@rhamdeew
Веб-разработчик

Битрикс. Какой выбрать вариант кеширования?

Всем привет!
Есть сервер с 64Gb ОЗУ и на нем крутится среднего размера интернет-магазин на 1С-Битрикс Малый Бизнес. При объеме сайта в ~2 гигабайта (CMS и загруженные файлы) у него также генерится файловый кеш размером примерно в 20 гигабайт.
Официальная дока говорит как минимум о трех вариантах размещения этого кеша: в файлах, в memcached и в APC.
Сейчас кеш на файлах. Так вот интересует вопрос - как лучше поступить с кешем?
Мои варианты:
1) Смонтировать директории в tmpfs и сделать симлинки на них тем самым храня файловый кеш в ОЗУ
2) Настроить memcached (нормально ли он себя ведет при 20Гб кеша)?
3) Воспользоваться для этих целей APC (не нашел подробной доки)
  • Вопрос задан
  • 8596 просмотров
Пригласить эксперта
Ответы на вопрос 2
kotomyava
@kotomyava
Системный администратор

Как ни странно, файловый кеш выгоднее в вашем случае. За счёт кеширования на стороне файловой системы, запрашиваемые файлы будут читаться не с диска, а из этого кеша, т.е. из памяти, как и в случае memcached.

Для того, чтобы это работало, системе необходимо оставлять свободную память, которую она могла бы использовать на нужды кеширования. Также, если вы где-то раздаёте большие файлы, надо делать это через directio, чтобы они не вымывали ваш файловый кеш.

Кеш в memcached не будет эффективнее - памяти больше не станет, и вам всё равно придётся где-то урезать её выделение, чтобы отдать memcached, и при этом не засвопится, что практически эквиваленно выделению свободной памяти под кеш файловой системы.

Кеш в memcached нужен для распределённой обработки скриптов на нескольких бекэнд серверах, когда обращение к общему кешу идёт по сети. Также, он нужен, если у вас есть отдельный сервер с большим количеством памяти, который вы решили использовать под кеш.

Ответ написан
Alexufo
@Alexufo
противоречивый, сложный, весь компьютерный.

У битрикса есть официальная поддержка.Отвеча.т через 6 часов. Вы интересовались у них?

Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
26 апр. 2024, в 10:01
500 руб./за проект
26 апр. 2024, в 09:18
500 руб./в час
26 апр. 2024, в 06:46
1500 руб./в час