|
|
|
waiting on a buffer
|
|||
|---|---|---|---|
|
#18+
LINUX 7.3 IDS 9.21 Периодически, в основном на громоздких запросах(например, процедура, выполняющая ночной пересчет) происходит ожидание буфера(waiting on a buffer) При запуске процедуры, в которой производится обычное суммирование данных в курсоре, и которая выполняется около 5 мин, waiting on a buffer возникает на 1-2 секунды. потом несколько секунд все в норме. Далее снова waiting on a buffer (В данном случае: set isolation to dirty read) Полагаю, надо что-то подтюнить. Что ? конфиг лежит в аттаче onstat -u: 290a38c8 B--PR-- 3016469 informix - 10ebec5c 0 3 41 0 onstat -F: Informix Dynamic Server 2000 Version 9.21.UC3 -- On-Line -- Up 59 days 22:00:22 -- 537036 Kbytes Fg Writes LRU Writes Chunk Writes 4 93181 26048793 address flusher state data 29084608 0 I 0 = 0X0 29084bf8 1 I 0 = 0X0 290851e8 2 I 0 = 0X0 290857d8 3 I 0 = 0X0 29085dc8 4 I 0 = 0X0 290863b8 5 I 0 = 0X0 290869a8 6 I 0 = 0X0 29086f98 7 I 0 = 0X0 29087588 8 I 0 = 0X0 29087b78 9 I 0 = 0X0 29088168 10 I 0 = 0X0 29088758 11 I 0 = 0X0 states: Exit Idle Chunk Lru ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2005, 14:04 |
|
||
|
waiting on a buffer
|
|||
|---|---|---|---|
|
#18+
Rodion При запуске процедуры, в которой производится обычное суммирование данных в курсоре, и которая выполняется около 5 мин, waiting on a buffer возникает на 1-2 секунды. потом несколько секунд все в норме. Далее снова waiting on a buffer А что показывает в этот момент onstat -s ? Наверное, LRU ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.07.2005, 12:46 |
|
||
|
waiting on a buffer
|
|||
|---|---|---|---|
|
#18+
Вот это: Informix Dynamic Server 2000 Version 9.21.UC3 -- On-Line -- Up 61 days 03:27:35 -- 537036 Kbytes Latches with lock or userthread set name address lock wait userthread Больше ничего ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.07.2005, 19:12 |
|
||
|
waiting on a buffer
|
|||
|---|---|---|---|
|
#18+
А ты уверен, что выполнил именно в нужный момент ? Мне трудно это смоделировать, но предполагаю, что ожидание буферов связано с блокировкой очередей LRU, так как эти цепочки у тебя очень длинные (много буферов и всего 128 LRUS) и интенсивная работа идет со смежными страницами... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.07.2005, 19:27 |
|
||
|
waiting on a buffer
|
|||
|---|---|---|---|
|
#18+
А сколько LRUS достаточно в моей конфигурации? И как вообще правильно настроить сервер в моем случае? Где про это можно почитать ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2005, 11:23 |
|
||
|
waiting on a buffer
|
|||
|---|---|---|---|
|
#18+
Думаю, что дополнительно сдедует обратить внимание на следующие моменты: 1. Параметры конфигурации - RA_PAGES и RA_THRESHOLD. Насколько эффективен механизм предварительной выборки. 2. Включен ли PDQ и параметры настройки PDQ С уважением, GVF112 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2005, 11:41 |
|
||
|
waiting on a buffer
|
|||
|---|---|---|---|
|
#18+
Rodion LINUX 7.3 IDS 9.21 Периодически, в основном на громоздких запросах(например, процедура, выполняющая ночной пересчет) происходит ожидание буфера(waiting on a buffer) При запуске процедуры, в которой производится обычное суммирование данных в курсоре, и которая выполняется около 5 мин, waiting on a buffer возникает на 1-2 секунды. потом несколько секунд все в норме. Далее снова waiting on a buffer (В данном случае: set isolation to dirty read) Полагаю, надо что-то подтюнить. Что ? конфиг лежит в аттаче У меня есть 2 пердположения: 1. Нужно помониторить onstat -R onstat -F именнов в момент ожидания буферов. Если в это время идет активный сброс грязных страниц на диск нужно уменьшать LRU_MAX_DIRTY 60 # LRU percent dirty begin cleaning limit LRU_MIN_DIRTY 50 сначала раза в 3 если не поможет еще и еще в плоть до LRU_MAX_DIRTY 1 # LRU percent dirty begin cleaning limit LRU_MIN_DIRTY 0 2. Проверить курсоры на предмет for update, если они открываются в таком режиме то isolation dirty read до фени. Блокировки всеравно будут. Кстате, а что говорит onstat -u во время ожидания буферов, сколько блокировок используется и кем? Если буфера удерживаться блокировками, значит нужно работать в этом направлении и давать програмистам по шапке. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2005, 12:21 |
|
||
|
waiting on a buffer
|
|||
|---|---|---|---|
|
#18+
RodionLINUX 7.3 ... Полагаю, надо что-то подтюнить. Что ? ... А проблема только в том что буковка глаза мозолит? Хочется увидеть onstat -b на тот момент. А если этот же запрос выполнить при OPTCOMPIND 0, буковка есть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2005, 12:59 |
|
||
|
waiting on a buffer
|
|||
|---|---|---|---|
|
#18+
RodionА сколько LRUS достаточно в моей конфигурации? И как вообще правильно настроить сервер в моем случае? Где про это можно почитать ? У тебя уже и так максимальное кол-во LRUS. где почитать ? - тебе уже стыдно спрашивать :), кучу литературы на этот счет называли уже не один раз. Как минимум - Performance Guide и Admin Guide. кстати, об обычных блокировках ты ничего не говорил, но я решил, что ты это промониторил и там проблемы нет... Так все таки, есть проблемы с блокировками или нет ? И чем, на самом деле, мешает ожидание буферов ? Просто хочется абстрактно повысить производительность или раньше было значительно быстрее , а теперь замедлилось ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2005, 14:10 |
|
||
|
waiting on a buffer
|
|||
|---|---|---|---|
|
#18+
Блокировок действительно в этот момент нет. Правильно ли я понял - ожидание буферов само по себе не критично? Но все-таки хотелось бы уменьшить ожидание насколько возможно. И кроме того - интересно узнать, где грань, при которой ожидание буферов начинает сильно влиять на производительность? И есть ли смысл увеличивать число cleaners до количества чанков (21)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2005, 15:10 |
|
||
|
waiting on a buffer
|
|||
|---|---|---|---|
|
#18+
RodionИ есть ли смысл увеличивать число cleaners до количества чанков (21)? На эту тему рекомендую почитать длительное, но полезное обсуждение от конца 1999 года. http://groups.google.com/group/ukr.comp.dbms.informix/browse_frm/thread/e5377d8f10b3aea/ce6587782a126087?lnk=st&q=%22%D1%81%D1%82%D0%BE%D0%BB%D0%B8%D0%BA%D0%BE%D0%B2+(LRUS),+%D0%BA%D0%BE%D1%82%D0%BE%D1%80%D1%8B%D0%B5+%D0%BE%D0%B1%D1%81%D0%BB%D1%83%D0%B6%D0%B8%D0%B2%D0%B0%D1%8E%D1%82%D1%81%D1%8F+%D0%BE%D1%84%D0%B8%D1%86%D0%B8%D0%B0%D0%BD%D1%82%D0%B0%D0%BC%D0%B8+(Cleaners%3DC.)%22&rnum=1#ce6587782a126087 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2005, 13:28 |
|
||
|
waiting on a buffer
|
|||
|---|---|---|---|
|
#18+
vasilis RodionИ есть ли смысл увеличивать число cleaners до количества чанков (21)? На эту тему рекомендую почитать длительное, но полезное обсуждение от конца 1999 года. http://groups.google.com/group/ukr.comp.dbms.informix/browse_frm/thread/e5377d8f10b3aea/ce6587782a126087?lnk=st&q=%22%D1%81%D1%82%D0%BE%D0%BB%D0%B8%D0%BA%D0%BE%D0%B2+(LRUS),+%D0%BA%D0%BE%D1%82%D0%BE%D1%80%D1%8B%D0%B5+%D0%BE%D0%B1%D1%81%D0%BB%D1%83%D0%B6%D0%B8%D0%B2%D0%B0%D1%8E%D1%82%D1%81%D1%8F+%D0%BE%D1%84%D0%B8%D1%86%D0%B8%D0%B0%D0%BD%D1%82%D0%B0%D0%BC%D0%B8+(Cleaners%3DC.)%22&rnum=1#ce6587782a126087 Причем не только на тему cleaners , а и bufwaits - как я только что увидел, пробежав глазами обсуждение еще раз :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2005, 13:41 |
|
||
|
|

start [/forum/topic.php?fid=44&msg=33189117&tid=1608954]: |
0ms |
get settings: |
11ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
60ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
| others: | 236ms |
| total: | 393ms |

| 0 / 0 |
