16.03.2021 0 min to read

Улучшения Битрикса.

Category : Статьи

Просто заметка по настройке Битрикса. Настройку системного ПО опишу позже.


Включение кэширования 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 - старый формат