nginx не стартует: mmap Cannot allocate memory и push_stream_shared_memory в ВМ Битрикс
Симптом
На bitrix-env меню управления узлами уже пройдено, сайт по IP не открывается. Перезапуск nginx завершается ошибкой конфигурации:
nginx: [alert] mmap(MAP_ANON|MAP_SHARED, 268435456) failed (12: Cannot allocate memory)
nginx: configuration file /etc/nginx/nginx.conf test failedРазмер попытки mmap 268435456 байт совпадает с выделением 256 MiB общей памяти под модуль push‑stream для модуля обмена мгновенными сообщениями.
Связь с файлом образа
В поставках веб‑окружения параметр задаётся в /etc/nginx/bx/conf/im_settings.conf ключом наподобие push_stream_shared_memory_size. На сервере с небольшим RAM или уже занятым адресным пространством зарезервировать четверть гигабайта под общий регион бывает некуда даже если «свободной» оперативки в таблице free визуально хватает.
Разумное снижение
Практичный первый шаг — уменьшить значение параметра хотя бы вдвое до 128м, перезапустить nginx и убедиться, что конфигурация проходит проверку. При необходимости дальнейшую величину согласуют с профилем нагрузки чата и оповещений.
Долгосрочно
Если нехватка памяти повторяется, стоит пересмотреть размер ВМ, лимиты контейнера или конкурирующие сервисы на том же хосте. Для продуктивного портала на «1С‑Битрикс» стабильный запуск веб‑слоя важнее агрессивного буфера push‑stream на слабом узле.
Не хотите копаться сами?
Починю за 1-3 дня. Без предоплаты — оплата по результату.
15+ лет опыта с 1С-Битрикс · Без предоплаты · 7 дней гарантии