powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Почему не хватает памяти?
15 сообщений из 15, страница 1 из 1
Почему не хватает памяти?
    #32384126
Werter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет.

InterBase под Win. Около 50 клиентов. Через 6 часов работы сервер сжирает
всю оперативку ( порядка 1 гектара ) и начинает свопить на винт :(. Из-за чего такое может быть??? ( Знаю что иногда UDF не освобождают память если
она выделена внутри UDF динамически, но с этим мы справились, интереcуют другие причины такого поведения сервера )
Всем спасибо за любую информацию.
...
Рейтинг: 0 / 0
Почему не хватает памяти?
    #32384316
Фотография Zmeishe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А на твоём Win только IB крутится или ещё задачи существуют?
...
Рейтинг: 0 / 0
Почему не хватает памяти?
    #32384361
Werter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ещё тройка серверов но они не загружены. Без IB всё нормально работает.
...
Рейтинг: 0 / 0
Почему не хватает памяти?
    #32384419
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WerterЕщё тройка серверов но они не загружены. Без IB всё нормально работает.
Укажи версию IB. Сильно подозреваю, что у тебя CS с неверно настроенным конфигом.
...
Рейтинг: 0 / 0
Почему не хватает памяти?
    #32384479
Werter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Cорри, не IB, a Firebird 1.0.3
...
Рейтинг: 0 / 0
Почему не хватает памяти?
    #32384601
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Значит не CS, а SS.
Ибо FB1 CS под Win не было.
Размер базы какой?
Размер страницы?
Какое количество буферов прописано в базе?
Указывают ли клиенты isc_dpb_num_buffers?
Выставлено ли значение DefaultDbCachePages в конфиге?
...
Рейтинг: 0 / 0
Почему не хватает памяти?
    #32384795
Werter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
База 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?
как понять сколько буфферов прописано в базе?
...
Рейтинг: 0 / 0
Почему не хватает памяти?
    #32384890
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уууууу... Как всё запущено...

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 -ки
...
Рейтинг: 0 / 0
Почему не хватает памяти?
    #32384930
Werter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за ликбез :).
С памятью вроде проблема решилась ( действительно в UDF ), но есть проблема с нагрузкой на процессор. Через некоторое время сервер провисает, причем если сделать backup а потом restore базы, то быстродействие восстанавливается. С этим мона как-нить бороться?
...
Рейтинг: 0 / 0
Почему не хватает памяти?
    #32384939
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WerterЧерез некоторое время сервер провисает, причем если сделать backup а потом restore базы, то быстродействие восстанавливается. С этим мона как-нить бороться?
Свип у тебя начинается. А так как у тебя SS, то он подтормаживает другие нити в процессе сервера. Читай про уборку мусора и отключи автоматический свип в параметрах базы.
...
Рейтинг: 0 / 0
Почему не хватает памяти?
    #32384967
Werter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А как отключить автоматический свип?
...
Рейтинг: 0 / 0
Почему не хватает памяти?
    #32384980
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А в доку заглянуть не пробовал?
Operations Guide , и поискать там "Sweep interval and automated housekeeping"
...
Рейтинг: 0 / 0
Почему не хватает памяти?
    #32384986
Werter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
И ещё...Ведь чистить мусор то по-любому необходимо...Если будет отключен автосвипинг не накроется ли база? И вооще как определить с какой периодичностью необходимо запускать свинг?
...
Рейтинг: 0 / 0
Почему не хватает памяти?
    #32384990
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Там и про это тоже есть.
Читаем, вникаем. ;)
...
Рейтинг: 0 / 0
Почему не хватает памяти?
    #32385088
Werter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо огромное :))

Вот тута почитал про sweep interval. Через IB Expert его занулил. Погляжу чо получиться :)
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Почему не хватает памяти?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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