Просмотров: 38306
Дата последнего изменения: 19.03.2020
Дата последнего изменения: 19.03.2020
В случае, если в проекте планируется использовать memcached, необходимо произвести его настройку в соответствии с предполагаемой нагрузкой.
Для этого необходимо:
/etc/sysconfig/memcached задать следующие параметры:
MAXCONN = "1024" - количество одновременных подключений (по умолчанию 1024);CACHESIZE="1024" - объем выделяемой памяти для кеша (по умолчанию 64MB);OPTIONS="t 8" - количество потоков memcached (по умолчанию 4).MAXCONN, CACHESIZE и OPTIONS подбираются экспериментальным путем в зависимости от характера нагрузки и от имеющихся ресурсов.
Оценить объем памяти, необходимой для кеширования (параметр CACHESIZE), можно по размеру вашего файлового кеша. Если у вас на проекте файловый кеш занимает 3 GB, то использование memcache c 256МБ памяти не будет эффективным за счет частого вытеснения.
service memcached restart
bitrix/php_intarface/dbconn.php:
define("BX_CACHE_TYPE", "memcache");
define("BX_CACHE_SID", $_SERVER["DOCUMENT_ROOT"]."#01");
define("BX_MEMCACHE_HOST", "127.0.0.1");
define("BX_MEMCACHE_PORT", "11211");
В случае, если используется один сервер, то для улучшения производительности можно настроить работу с memcache через сокет:
USER="bitrix" - пользователь, от которого будет запущен memcache; OPTIONS="-t 8 -s /tmp/memcached.sock" - количество потоков и путь к сокету.После этого необходимо изменить настройки в bitrix/php_interface/dbconn.php:
define("BX_CACHE_TYPE", "memcache");
define("BX_CACHE_SID", $_SERVER["DOCUMENT_ROOT"]."#01");
define("BX_MEMCACHE_HOST", "unix:///tmp/memcached.sock");
define("BX_MEMCACHE_PORT", "0");