Просто заметка по настройке Битрикса. Настройку системного ПО опишу позже.
Включение кэширования memcached. Memcached установлен на сервере приложений, работает на локальном интерфейсе. создать файл bitrix/.settings_extra.php
<?php return array( 'cache' => array( 'value' => array( 'type' => 'memcache', 'memcache' => array( 'host' => '127.0.0.1', 'port' => '11211', ), 'sid' => $_SERVER["DOCUMENT_ROOT"]."#01" ), ), ); ?>
Хранение сессий в redis. Redis установлен в режиме кластера master-master из двух серверов, на локальном интерфейсе сервера приложений балансировщик нагрузки haproxy распределяет запросы, порт балансировщика 56379. Строка с паролем AUTH указывается сразу. Драйвер php redis умеет работать с кластером redis, также в самом битрикс можно указать пул серверов. Но в настройках виртуалхоста apache конфигурация оказалась самой удобной в работе.
php_admin_value session.save_handler redis php_admin_value session.save_path "tcp://127.0.0.1:56379?auth=REDISPASSWORD" php_admin_value session.cookie_lifetime 592000
Переключение на работу с proxysql. Кластер из четырех серверов MySQL управляемых Orchestrator: 1 Master, 3 Slave. На локалхосте серверов приложений работает proxysql распределяя запросы на кластер серверов. Адрес базы данных изменить в двух файлах Битрикса, порт указать через двоеточие:
bitrix/.settings.php - новый формат bitrix/php_interface/dbconn.php - старый формат