lowMemoryMode) позволяет снизить потребление RAM сервера Lampac NextGen примерно на 140 МБ в типичной установке. Это достигается за счёт уменьшения внутренних пулов буферов, отключения агрессивного кеширования и более частой сборки мусора. Режим подходит для VPS с ограниченным объёмом памяти или для Docker-контейнеров с жёсткими лимитами.
Включение режима
Добавьте параметр в кореньinit.conf или init.yaml и перезапустите процесс: режим влияет на startup-настройки runtime и пулов.
base.conf — true. Укажите false, если приоритетом является максимальная пропускная способность и памяти достаточно.
Что меняется внутри
Уменьшение пулов буферов и аллокаций
Уменьшение пулов буферов и аллокаций
Снижаются размеры пулов для JSON-сериализации, строковых буферов и потоков. Это уменьшает базовый RSS процесса.
GeoIP через memory-mapped файлы
GeoIP через memory-mapped файлы
Базы GeoIP (
GeoLite2-Country.mmdb, GeoLite2-ASN.mmdb) открываются через memory-mapped файл вместо полной загрузки в оперативную память.ThreadPool без агрессивного минимума
ThreadPool без агрессивного минимума
Не поднимается агрессивный минимум пула потоков. Количество рабочих потоков остаётся на уровне, который задаёт .NET runtime автоматически.
NetVips без оперативного кеша
NetVips без оперативного кеша
Для проксирования изображений библиотека NetVips работает без внутреннего оперативного кеша, снижая потребление RAM при обработке постеров и скриншотов.
Уплотнение кучи при простое
Уплотнение кучи при простое
При отсутствии активной нагрузки чаще срабатывает уплотнение кучи (включая Large Object Heap), что предотвращает фрагментацию памяти.
Отключение второстепенных кешей модулей
Отключение второстепенных кешей модулей
Часть модулей отключает внутренние кеши, которые не критичны для работы. Это может незначительно повлиять на задержку при повторных запросах.
Настройка GC для оптимальной производительности
РазделGC в init.conf управляет поведением сборщика мусора .NET. Эти параметры особенно актуальны при включённом lowMemoryMode.

