Перейти к содержимому
Bitrix

BitrixVM 9: как оптимизировать память, PHP, базу и Nginx без поломки обновлений

Как безопасно тюнить BitrixVM 9.x: измерить память, PHP-FPM/Apache, базу данных и Nginx, использовать z_bx_custom.* и не перезаписывать штатные конфиги.

BitrixVM нельзя оптимизировать по одному универсальному рецепту «отдать MySQL 80% RAM». На одном сервере одновременно работают web-server, PHP, база, кеши и фоновые задачи, поэтому сначала нужно измерить реальную нагрузку.

Актуальная ветка

В 2026 году актуальна BitrixVM 9.0.x. Старые инструкции для BitrixEnv/CentOS 7 и Apache prefork нужно воспринимать как исторические.

Не редактируйте штатные файлы напрямую

1С-Битрикс рекомендует переопределять параметры в custom-файлах, иначе обновление BitrixVM может затереть изменения.

/etc/mysql/conf.d/z_bx_custom.cnf
/etc/httpd/bx/custom/z_bx_custom.conf
/etc/nginx/bx/settings/z_bx_custom.conf
/etc/php.d/z_bx_custom.ini

Сначала измерьте память

free -h
ps aux --sort=-rss | head
systemctl --type=service --state=running

База данных

Размер buffer pool зависит от объёма базы и того, что ещё работает на сервере. Если БД выделена на отдельный хост, ей можно отдать большую часть RAM; на all-in-one сервере нужен запас для PHP и ОС.

PHP

Контролируйте количество worker’ов и средний RSS процесса. Слишком высокий лимит процессов приводит к OOM, слишком низкий — к очереди запросов.

Nginx и кеш

Статика должна отдаваться без PHP. Проверяйте кеширование, compression, HTTP/2/3 где поддерживается, размер ответов и лишние redirect’ы.

После изменений

  • снимите baseline до настройки;
  • меняйте один параметр за раз;
  • наблюдайте RAM, swap, CPU и latency;
  • проводите нагрузочный тест;
  • проверяйте обновление BitrixVM на staging.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *