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.