|
|
|
Почему не хватает памяти?
|
|||
|---|---|---|---|
|
#18+
Всем привет. InterBase под Win. Около 50 клиентов. Через 6 часов работы сервер сжирает всю оперативку ( порядка 1 гектара ) и начинает свопить на винт :(. Из-за чего такое может быть??? ( Знаю что иногда UDF не освобождают память если она выделена внутри UDF динамически, но с этим мы справились, интереcуют другие причины такого поведения сервера ) Всем спасибо за любую информацию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2004, 10:21 |
|
||
|
Почему не хватает памяти?
|
|||
|---|---|---|---|
|
#18+
А на твоём Win только IB крутится или ещё задачи существуют? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2004, 11:33 |
|
||
|
Почему не хватает памяти?
|
|||
|---|---|---|---|
|
#18+
Ещё тройка серверов но они не загружены. Без IB всё нормально работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2004, 11:50 |
|
||
|
Почему не хватает памяти?
|
|||
|---|---|---|---|
|
#18+
WerterЕщё тройка серверов но они не загружены. Без IB всё нормально работает. Укажи версию IB. Сильно подозреваю, что у тебя CS с неверно настроенным конфигом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2004, 12:14 |
|
||
|
Почему не хватает памяти?
|
|||
|---|---|---|---|
|
#18+
Cорри, не IB, a Firebird 1.0.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2004, 12:39 |
|
||
|
Почему не хватает памяти?
|
|||
|---|---|---|---|
|
#18+
Значит не CS, а SS. Ибо FB1 CS под Win не было. Размер базы какой? Размер страницы? Какое количество буферов прописано в базе? Указывают ли клиенты isc_dpb_num_buffers? Выставлено ли значение DefaultDbCachePages в конфиге? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2004, 13:34 |
|
||
|
Почему не хватает памяти?
|
|||
|---|---|---|---|
|
#18+
База 128 метров Вот содержимое ibconfig.dat: #V4_LOCK_MEM_SIZE 98304 #V4_LOCK_SEM_COUNT 32 #V4_LOCK_SIGNAL 16 #V4_EVENT_MEM_SIZE 32768 #DATABASE_CACHE_PAGES 2048 #SERVER_PRIORITY_CLASS 1 #SERVER_CLIENT_MAPPING 4096 #SERVER_WORKING_SIZE_MIN 0 #SERVER_WORKING_SIZE_MAX 0 #V4_LOCK_GRANT_ORDER 1 #ANY_LOCK_MEM_SIZE 98304 #ANY_LOCK_SEM_COUNT 32 #ANY_LOCK_SIGNAL 16 #ANY_EVENT_MEM_SIZE 32768 #LOCK_HASH_SLOTS 101 #CPU_AFFINITY 1 что такое isc_dpb_num_buffers? чем отличается DefaultDbCachePages от DATABASE_CACHE_PAGES? как понять сколько буфферов прописано в базе? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2004, 15:00 |
|
||
|
Почему не хватает памяти?
|
|||
|---|---|---|---|
|
#18+
Уууууу... Как всё запущено... WerterБаза 128 метров Фигня-размер. Даже если её целиком "засосать" в память, сервер Гиг памяти не съест. Так что, проверяйте ваши UDF-ки. 99% вероятности, что дело в них. WerterВот содержимое ibconfig.dat: #V4_LOCK_MEM_SIZE 98304 #V4_LOCK_SEM_COUNT 32 #V4_LOCK_SIGNAL 16 ................ 1. Файл должОн быть без расширения. 2. Символ # - признак коментария. Так что конфига то у тебя и нету ;) Werter#SERVER_WORKING_SIZE_MAX 0 Раскомментируй и выставь нужный тебе максимум. В килобайтах! Если стоИт 0, значит - без ограничений. (И не забудь убрать расширение у файла) Werterчто такое isc_dpb_num_buffers? Параметр подключения. Смотри в API Guide . Werterчем отличается DefaultDbCachePages от DATABASE_CACHE_PAGES? DefaultDbCachePages - только для FireBird 1.5, а DATABASE_CACHE_PAGES для всего остального. Тебе нужно дёргать DATABASE_CACHE_PAGES . Измеряется в страницах. По умолчанию у тебя 2048. К стати, ты так и не указал, какой размер страницы у твоей базы. Werterкак понять сколько буфферов прописано в базе? Посмотреть можно gstat -header , а выставить при помощи gfix НО! Думаю, что всё-таки UDF -ки ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2004, 15:49 |
|
||
|
Почему не хватает памяти?
|
|||
|---|---|---|---|
|
#18+
Спасибо за ликбез :). С памятью вроде проблема решилась ( действительно в UDF ), но есть проблема с нагрузкой на процессор. Через некоторое время сервер провисает, причем если сделать backup а потом restore базы, то быстродействие восстанавливается. С этим мона как-нить бороться? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2004, 16:07 |
|
||
|
Почему не хватает памяти?
|
|||
|---|---|---|---|
|
#18+
WerterЧерез некоторое время сервер провисает, причем если сделать backup а потом restore базы, то быстродействие восстанавливается. С этим мона как-нить бороться? Свип у тебя начинается. А так как у тебя SS, то он подтормаживает другие нити в процессе сервера. Читай про уборку мусора и отключи автоматический свип в параметрах базы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2004, 16:15 |
|
||
|
Почему не хватает памяти?
|
|||
|---|---|---|---|
|
#18+
А как отключить автоматический свип? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2004, 16:28 |
|
||
|
Почему не хватает памяти?
|
|||
|---|---|---|---|
|
#18+
А в доку заглянуть не пробовал? Operations Guide , и поискать там "Sweep interval and automated housekeeping" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2004, 16:33 |
|
||
|
Почему не хватает памяти?
|
|||
|---|---|---|---|
|
#18+
И ещё...Ведь чистить мусор то по-любому необходимо...Если будет отключен автосвипинг не накроется ли база? И вооще как определить с какой периодичностью необходимо запускать свинг? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2004, 16:37 |
|
||
|
Почему не хватает памяти?
|
|||
|---|---|---|---|
|
#18+
Там и про это тоже есть. Читаем, вникаем. ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2004, 16:40 |
|
||
|
Почему не хватает памяти?
|
|||
|---|---|---|---|
|
#18+
Спасибо огромное :)) Вот тута почитал про sweep interval. Через IB Expert его занулил. Погляжу чо получиться :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2004, 17:29 |
|
||
|
|

start [/forum/topic.php?fid=40&fpage=489&tid=1579345]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
58ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
29ms |
get tp. blocked users: |
1ms |
| others: | 239ms |
| total: | 363ms |

| 0 / 0 |
