|
|
|
Производительность сервера...
|
|||
|---|---|---|---|
|
#18+
В общем ситуация такая сервер ASE 12.5.1, Mem 2 Gb, винты SCSI 10000 rpm, OS Linux. Load average на сервере почти постоянно > 2, что помоему не есть хорошо. Может подскажете куда копать начать для увеличения производительности... В файле отчет sp_sysmon. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2005, 12:11 |
|
||
|
Производительность сервера...
|
|||
|---|---|---|---|
|
#18+
А что за параметр load avereage? Posted via ActualForum NNTP Server 1.1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2005, 16:20 |
|
||
|
Производительность сервера...
|
|||
|---|---|---|---|
|
#18+
Я не понял , какой показатель тебе не нравится ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2005, 17:18 |
|
||
|
Производительность сервера...
|
|||
|---|---|---|---|
|
#18+
отчет ASE мне в общем ни о чем плохом не говорит, системный утилиты linux'a показывают что система загружена больше чем надо, ( оесть в идеале этот la должен быть равен 1, ну возможны конечно и скачки, но то что он держится постоянно на уровне 2 не есть хорошо ), вопрос собственно в том от чего это... диски/цпу/память... ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2005, 12:00 |
|
||
|
Производительность сервера...
|
|||
|---|---|---|---|
|
#18+
А вопросик можно? на чем написано само клиентское приложение? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2005, 14:24 |
|
||
|
Производительность сервера...
|
|||
|---|---|---|---|
|
#18+
gardenmanА вопросик можно? на чем написано само клиентское приложение? биллинг, собирается трафик по netlow, etc. написан незнаю на чем ( это принципиально ? ), потому как покупной. в БД куча хранимых процедур, которые дергаются по мере необходимости ( по сети ни какие отчеты не гоняются, к БД и от нее ходят короткие запросы ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2005, 15:06 |
|
||
|
Производительность сервера...
|
|||
|---|---|---|---|
|
#18+
Вобще-то Sybase ASE удерживает процессор для себя, загружая его пустыми циклами, можно повозится с параметром runnable process search count , но если на машине кроме БД нет других крупных задач, то большого смысла в этом нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2005, 16:33 |
|
||
|
Производительность сервера...
|
|||
|---|---|---|---|
|
#18+
Насколько я понял - это интернет-биллинг, если не секрет, можно узнать что за биллинг и кто производитель. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2005, 16:35 |
|
||
|
Производительность сервера...
|
|||
|---|---|---|---|
|
#18+
да я в курсе про то что ASE держит процессор, но процессора то из статистики видно что хватает... биллинг IPSoft-billing http://www.comptek.ru/billing/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2005, 16:45 |
|
||
|
Производительность сервера...
|
|||
|---|---|---|---|
|
#18+
Такое вот наблюдение. У нас одна задача есть на PowerBuilder сделана. Так вот - куча приложений присоединено. Собственныо транзакции (запросы на изменение) и просто запросы проходят не часто. Но билдер на каждую сессию (может это специфика конкретно этого приложения - не я его писал) сразу открывает транзакцию. Т.е. можно просто к серваку подключиться написать - begin tran, и в централе сразу можно посмотреть на его реакцию. Так вот - у этого сервака - загрузка процессора 99%. И стоит другой сервак - приложение на дельфях. Там транзакции только в хранимках выполняются. И в централе не видно никаких транзакций. Пролетают они быстро. И естественно там загрузка проца наблюдается только когда действительно что-то срабатывает. Тут похоже все дело в архитектуре самого ASE. У него постоянно работает планировщик (scheduler). Поэтому если одновременно поставить на один и тот же комп и ASE и допустим Oracle, то ASE ему просто не даст работать в том случае, если есть такие - висящие, но недействующие транзакции. Хотя может я не прав?.. хм...кто что думает? Интересно было бы узнать что внутри у MS SQL происходит? так же или нет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2005, 17:14 |
|
||
|
Производительность сервера...
|
|||
|---|---|---|---|
|
#18+
nik2 системный утилиты linux'a показывают что система загружена больше чем Это не показатель. ASE специально грузит процесор в "бесконечном" цикле для того, чтобы не отдавать управление системе и быть на готове в памяти. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2005, 19:05 |
|
||
|
Производительность сервера...
|
|||
|---|---|---|---|
|
#18+
_SaniaВобще-то Sybase ASE удерживает процессор для себя, загружая его пустыми циклами, можно повозится с параметром runnable process search count , но если на машине кроме БД нет других крупных задач, то большого смысла в этом нет. Наоборот. Если других задач нет, то как раз смысл -то и есть (в смысле поднять runnable process search count побольше). Если есть другие задачи, то это им будет мещать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2005, 19:07 |
|
||
|
Производительность сервера...
|
|||
|---|---|---|---|
|
#18+
gardenmanТакое вот наблюдение. У нас одна задача есть на PowerBuilder сделана. Так вот - куча приложений присоединено. Собственныо транзакции (запросы на изменение) и просто запросы проходят не часто. Но билдер на каждую сессию (может это специфика конкретно этого приложения - не я его писал) сразу открывает транзакцию. Эт специфика PowerBuilder-а такая дурацкая. Изветсная фича. gardenman Т.е. можно просто к серваку подключиться написать - begin tran, и в централе сразу можно посмотреть на его реакцию. Так вот - у этого сервака - загрузка процессора 99%. И стоит другой сервак - приложение на дельфях. Там транзакции только в хранимках выполняются. И в централе не видно никаких транзакций. Пролетают они быстро. И естественно там загрузка проца наблюдается только когда действительно что-то срабатывает. Тут похоже все дело в архитектуре самого ASE. У него постоянно работает планировщик (scheduler). Поэтому если одновременно поставить на один и тот же комп и ASE и допустим Oracle, то ASE ему просто не даст работать в том случае, если есть такие - висящие, но недействующие транзакции. Хотя может я не прав?.. хм...кто что думает? Ничего я не думаю - все вышеприведенное - это фантазии на вольную тему, к действительности не относящиеся. Пустой begin tran сам по себе не грузит и не может грузить ни ASE, ни вообще процессоры машины. Это просто маркер начала транзакции. Едиственное, на что он влияет, так это на размер активной части лога. Конечно, это плохо держать транзакции открытыми, плохо делать управление транзакциями на стороне клиента и т.п. - еще много разных "плохо". Но на загрузку процессора это никак не влияет. gardenman Интересно было бы узнать что внутри у MS SQL происходит? так же или нет? Примерно так же. Разница только в том, что его на native threads держат, а можно даже на fibers. А в ASE эта поддержка может быть на некоторых платформах, а может и не быть. Что в MSSQL с runnable process search count - не помню. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2005, 19:20 |
|
||
|
Производительность сервера...
|
|||
|---|---|---|---|
|
#18+
2 nik2 А сколько процессоров не серваке? 2 MasterZiv Ok! понятно. Значить - тянуть одеяло на себя - это не недостаток. Это - фича. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2005, 10:07 |
|
||
|
Производительность сервера...
|
|||
|---|---|---|---|
|
#18+
еще одно наблюдение. Запускаем сервер ASE - все в норме, загрузка проца - 1-2%. Начинают цепляться приложения. Загрузка нормальная. Пошли первые транзакции. Пока все в порядке. И вот вдруг не стого ни с сего - закгузка - почти 100%. И так продолжается вне зависимости от того, идут транзакции или нет. И до тех пор, пока не убью последнее соединение. И все по кругу. Интересно, чего там Sybase напрограммировал в ядре? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2005, 10:21 |
|
||
|
Производительность сервера...
|
|||
|---|---|---|---|
|
#18+
to MasterZiv В документации написано, что значение по-умолчанию подходит в большинстве случаев, его стоит уменьшать, если машина одно процессорная и т.д. to gardenman Так sysmon в момент торможения нужен, а то ничего толком не сказать. Вожможно, table scan по большой таблице. Сколько процессоров на машине? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2005, 10:33 |
|
||
|
Производительность сервера...
|
|||
|---|---|---|---|
|
#18+
to gardenman Извиняюсь, думал это автор топика, в его sysmon 100% загрузки не было. Такое еще бывает, когда проблема с кэшами данных. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2005, 10:39 |
|
||
|
Производительность сервера...
|
|||
|---|---|---|---|
|
#18+
gardenman2 nik2 А сколько процессоров не серваке? физически 2 , но они HT ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2005, 11:00 |
|
||
|
Производительность сервера...
|
|||
|---|---|---|---|
|
#18+
_Saniato gardenman Извиняюсь, думал это автор топика, в его sysmon 100% загрузки не было. Такое еще бывает, когда проблема с кэшами данных. статистика кешей там вроде говорит о удачный попаданиях кеша ~ 85 процентов, это плохо ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2005, 11:02 |
|
||
|
Производительность сервера...
|
|||
|---|---|---|---|
|
#18+
Это уже как раз было для gardenman, у тебя с кэшами все OK Cache Search Summary Total Cache Hits 6660.2 105.9 143846318 99.9 % Total Cache Misses 9.7 0.2 209942 0.1 % Вобще ниже 90% ни на одном кэше нет, единственно может подумать над - Consider using 'relaxed LRU replacement policy' for this cache. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2005, 13:09 |
|
||
|
Производительность сервера...
|
|||
|---|---|---|---|
|
#18+
gardenman2 MasterZiv Ok! понятно. Значить - тянуть одеяло на себя - это не недостаток. Это - фича. 1) ты можешь настроить это. Как - уже писали. 2) Вообще говоря, для enterprise решений нехарактерно делать невыделенный сервер для любой СУБД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2005, 17:24 |
|
||
|
Производительность сервера...
|
|||
|---|---|---|---|
|
#18+
Короче, у тебя выделенный сервер ? Тогда успокойся на счет загрузки , показываемой системой. Невыделенный ? Тогда уменьшай runnable process search count, если есть проблемы. И загрузку смотри средствами ASE (sp_monitor sp_sysmon, monitor server и т.п.), а не средствами операционки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2005, 17:29 |
|
||
|
Производительность сервера...
|
|||
|---|---|---|---|
|
#18+
gardenmanеще одно наблюдение. Запускаем сервер ASE - все в норме, загрузка проца - 1-2%. Начинают цепляться приложения. Загрузка нормальная. Интересно, какую загрузку ты считаешь "нормальной". gardenman Пошли первые транзакции. Пока все в порядке. И вот вдруг не стого ни с сего - закгузка - почти 100%. И так продолжается вне зависимости от того, идут транзакции или нет. И до тех пор, пока не убью последнее соединение. И все по кругу. Интересно, чего там Sybase напрограммировал в ядре? А ты что, хотел бы, чтобы сервер тебе специально паузы делал, чтобы только загрузку процессора не поднимать ? К сведению, если ты озаботился вопросами производительности производительность = работа / время работы загрузка = время работы / (время работы + время простоя) если загрузка -> 0, производительность тоже -> 0 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2005, 17:46 |
|
||
|
Производительность сервера...
|
|||
|---|---|---|---|
|
#18+
нормальная загрузка - это если нет никакого движения - (выборок, обновлений, нет запросов которые надо было бы разбирать) то процесс сервера БД должен откушивать разве что 1-2% процессорного времени. Остальное время - on Indle или другие процессы. Ждать он должен. Не подумайте что я бочку качу на производительность, сервак отвечает на запросы нормально. Но вот если я захочу к примеру еще один экземпляр сервера запустить на той же машине (допустим - тестовый), я бы хотел чтобы работал именно тот процесс, у которого действительно есть работа. Чтобы он не забирал функции ядра ОС на себя. Все же это ведь задача ОС - распределять процессорное время? или я не прав? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2005, 18:10 |
|
||
|
|

start [/forum/search_topic.php?author=InnaN&author_mode=last_posts&do_search=1]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
71ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
| others: | 443ms |
| total: | 639ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...