Управление расходом памяти

Материал из ISPWiki

Перейти к: навигация, поиск

Для предотвращения некорректной работы в условиях ограниченных ресурсов, что зачастую встречается на виртуальном хостинге, билинговая система умеет автоматически определять установленные лимиты на память и подстраиваться под них.

Максимально доступный объем памяти, который BILLmanager разрешает себе использовать, равен 25% от общего установленного лимита памяти (используется ограничение vmemoryuse - Maximum permitted total VM usage per process)

При превышении данного лимита после обработки запроса, при пустой очереди запросов, BILLmanager завершит свою работу, а во время следующего обращения к нему будет запущен вновь.

Минимальный объем памяти ограничен 32Мб, т.е., если автоматически определенный или заданный вручную лимит будет ниже этого значения, то ограничение все равно будет 32 Мб. Этого объема достаточно для работы BILLmanager-Corporate с полным набором возможностей при низком уровне кеширования данных.

Так же существует несколько параметров для ручной настройки потребления памяти.


MaxMem

указывается лимит потребления памяти для BILLmanager, например 64m (допускается использование модификаторов g - гигабайты, m - мегабайты, k - килобайты, без модификатора указывается значение в байтах)

CacheRecordCount

Указывает количество записей, которые хранятся в кеше для каждой таблицы данных, значение по умолчанию равно 255. Если на вашем сервере достаточно большое количество памяти, то можно увеличивать это значение для уменьшения количества запросов к базе данных. Если же наоборот памяти мало, и расход памяти биллингом со временем работы увеличивается и достигает критических значений, то лучше этот параметр уменьшить, минимально возможное значение равно 2.

Чтобы отслеживать потребление памяти в логе, добавьте в конфигурационный файл

Option MemDebug

При этом уровень отладки должен быть не менее 7, после каждого запроса в логе будет появляться примерно такая строчка

memory usage after process request: vm=25522176 (+0) rss=15187968 (+12288)

Внимание! Чтобы параметры вступили в силу, необходимо перезагрузить BILLmanager

Была ли эта информация полезной? Да | Нет
Личные инструменты