Skip to main content
Режим низкой памяти (lowMemoryMode) позволяет снизить потребление RAM сервера Lampac NextGen примерно на 140 МБ в типичной установке. Это достигается за счёт уменьшения внутренних пулов буферов, отключения агрессивного кеширования и более частой сборки мусора. Режим подходит для VPS с ограниченным объёмом памяти или для Docker-контейнеров с жёсткими лимитами.

Включение режима

Добавьте параметр в корень init.conf или init.yaml. Изменение применяется через горячую перезагрузку без рестарта сервера.
По умолчанию значение false. В base.conf режим включён (true) с комментарием для небольших инсталляций.

Что меняется внутри

Снижаются размеры пулов для JSON-сериализации, строковых буферов и потоков. Это уменьшает базовый RSS процесса.
Базы GeoIP (GeoLite2-Country.mmdb, GeoLite2-ASN.mmdb) открываются через memory-mapped файл вместо полной загрузки в оперативную память.
Не поднимается агрессивный минимум пула потоков. Количество рабочих потоков остаётся на уровне, который задаёт .NET runtime автоматически.
Для проксирования изображений библиотека NetVips работает без внутреннего оперативного кеша, снижая потребление RAM при обработке постеров и скриншотов.
При отсутствии активной нагрузки чаще срабатывает уплотнение кучи (включая Large Object Heap), что предотвращает фрагментацию памяти.
Часть модулей отключает внутренние кеши, которые не критичны для работы. Это может незначительно повлиять на задержку при повторных запросах.

Настройка GC для оптимальной производительности

Раздел GC в init.conf управляет поведением сборщика мусора .NET. Эти параметры особенно актуальны при включённом lowMemoryMode.
Для VPS с 512 МБ RAM или меньше рекомендуется включить lowMemoryMode: true и установить ConserveMemory: 1 или 2. Это сделает сборку мусора более агрессивной и предотвратит OOM-киллер в контейнере.

Компромисс

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