powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Informix [игнор отключен] [закрыт для гостей] / waiting on a buffer
12 сообщений из 12, страница 1 из 1
waiting on a buffer
    #33184931
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)
Полагаю, надо что-то подтюнить. Что ?
конфиг лежит в аттаче

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
...
Рейтинг: 0 / 0
waiting on a buffer
    #33186710
vasilis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Rodion
При запуске процедуры, в которой производится обычное суммирование данных в курсоре, и которая выполняется около 5 мин, waiting on a buffer возникает на 1-2 секунды. потом несколько секунд все в норме.
Далее снова waiting on a buffer

А что показывает в этот момент onstat -s ? Наверное, LRU ?
...
Рейтинг: 0 / 0
waiting on a buffer
    #33187836
Rodion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот это:

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

Больше ничего
...
Рейтинг: 0 / 0
waiting on a buffer
    #33187855
vasilis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А ты уверен, что выполнил именно в нужный момент ?
Мне трудно это смоделировать, но предполагаю, что ожидание буферов связано с блокировкой очередей LRU, так как эти цепочки у тебя очень длинные (много буферов и всего 128 LRUS) и интенсивная работа идет со смежными страницами...
...
Рейтинг: 0 / 0
waiting on a buffer
    #33188695
Rodion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А сколько LRUS достаточно в моей конфигурации?
И как вообще правильно настроить сервер в моем случае?
Где про это можно почитать ?
...
Рейтинг: 0 / 0
waiting on a buffer
    #33188774
gvf112
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Думаю, что дополнительно сдедует обратить внимание на
следующие моменты:

1. Параметры конфигурации - RA_PAGES и RA_THRESHOLD.
Насколько эффективен механизм предварительной выборки.

2. Включен ли PDQ и параметры настройки PDQ


С уважением,
GVF112
...
Рейтинг: 0 / 0
waiting on a buffer
    #33188973
onstat-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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 во время ожидания буферов,
сколько блокировок используется и кем?
Если буфера удерживаться блокировками, значит нужно работать в этом направлении и давать програмистам по шапке.
...
Рейтинг: 0 / 0
waiting on a buffer
    #33189117
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RodionLINUX 7.3
...
Полагаю, надо что-то подтюнить. Что ?
...

А проблема только в том что буковка глаза мозолит?

Хочется увидеть onstat -b на тот момент.
А если этот же запрос выполнить при OPTCOMPIND 0, буковка есть?
...
Рейтинг: 0 / 0
waiting on a buffer
    #33189420
vasilis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RodionА сколько LRUS достаточно в моей конфигурации?
И как вообще правильно настроить сервер в моем случае?
Где про это можно почитать ?
У тебя уже и так максимальное кол-во LRUS.

где почитать ? - тебе уже стыдно спрашивать :), кучу литературы на этот счет называли уже не один раз. Как минимум - Performance Guide и Admin Guide.

кстати, об обычных блокировках ты ничего не говорил, но я решил, что ты это промониторил и там проблемы нет... Так все таки, есть проблемы с блокировками или нет ? И чем, на самом деле, мешает ожидание буферов ? Просто хочется абстрактно повысить производительность или раньше было значительно быстрее , а теперь замедлилось ?
...
Рейтинг: 0 / 0
waiting on a buffer
    #33192863
Rodion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Блокировок действительно в этот момент нет.
Правильно ли я понял - ожидание буферов само по себе не критично?
Но все-таки хотелось бы уменьшить ожидание насколько возможно.
И кроме того - интересно узнать, где грань, при которой ожидание буферов начинает сильно влиять на производительность?
И есть ли смысл увеличивать число cleaners до количества чанков (21)?
...
Рейтинг: 0 / 0
waiting on a buffer
    #33194272
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
...
Рейтинг: 0 / 0
waiting on a buffer
    #33194304
vasilis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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 - как я только что увидел, пробежав глазами обсуждение еще раз :)
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Informix [игнор отключен] [закрыт для гостей] / waiting on a buffer
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]