Ручна настройка memcached

Увага! Для операцій, описаних в даному уроці, необхідні знання адміністрування * nix-систем. Перед початком проведення даних операцій рекомендується зробити повний бекап «Віртуальної машини».

У разі, якщо в проекті планується використовувати memcached. необхідно провести його налаштування відповідно до передбачуваного навантаження.

Для цього необхідно:

  • в файлі / etc / sysconfig / memcached задати наступні параметри:
    • MAXCONN = "+1024" - кількість одночасних підключень (за замовчуванням +1024);
    • CACHESIZE = "1024" - обсяг виділеної пам'яті для кеша (за замовчуванням 64MB);
    • OPTIONS = "t 8" - кількість потоків memcached (за замовчуванням 4).

    Примітка. Параметри MAXCONN. CACHESIZE і OPTIONS підбираються експериментальним шляхом в залежності від характеру навантаження і від наявних ресурсів.

    Оцінити обсяг пам'яті, необхідної для кешування (параметр CACHESIZE), можна за розміром вашого файлового кеша. Якщо у вас на проекті файловий кеш займає 3 GB, то використання memcached c 256Мб пам'яті не буде ефективним за рахунок частого витіснення.

  • Після настройки memcaсhed необхідно перезапустити командою:
  • Далі підключити його в /bitrix/php_interface/dbconn.php:

    І в файлі /bitrix/.settings_extra.php (якщо його немає, то створити):

    У разі, якщо використовується один сервер, то для поліпшення продуктивності можна налаштувати роботу з memcached через сокет. тобто в файлі / etc / sysconfig / memcached задати параметри:

    • USER = "bitrix" - користувач, від якого буде запущений memcached;
    • OPTIONS = "- t 8 -s /tmp/memcached.sock" - кількість потоків і шлях до сокета.

    Перезапустити memcached командою:

    Після цього необхідно змінити налаштування в /bitrix/php_interface/dbconn.php:

    І в файлі /bitrix/.settings_extra.php (якщо його немає, то створити):

    Схожі статті