@investartur

Оптимальные параметры memcache на VPS?

Добрый день.

1) Установил Memcache, а затем Memcached PHP Extension.
Какие оптимальные параметры нужно выставить в файле etc/sysconfig/memcached:
PORT="11211"
USER="memcached"
MAXCONN=""
CACHESIZE=""
OPTIONS=""

Если памяти на VPS:
55062b7ce764.jpg

На сайте, инструкцией которого я воспользовался, были следующие данные:
MAXCONN=»2048″ Максимальное количество подключений
CACHESIZE=»4096″ Количество фактической ОЗУ на сервере
И по аналогии я выставил MAXCONN = 25000, CACHESIZE = 50000. Правильно?

2) Как можно убедиться, что memcache и memcached PHP нормально все кешируют? Может команда есть для ssh или определенная директория, где можно посмотреть...
Заранее спасибо.
  • Вопрос задан
  • 3273 просмотра
Пригласить эксперта
Ответы на вопрос 2
@stepgr
1.
Параметры MAXCONN, CACHESIZE и OPTIONS подбираются экспериментальным путем в зависимости от характера нагрузки и от имеющихся ресурсов.

Оценить объем памяти, необходимой для кеширования (параметр CACHESIZE), можно по размеру вашего файлового кеша. Если у вас на проекте файловый кеш занимает 3 GB, то использование memcached c 256МБ памяти не будет эффективным за счет частого вытеснения.

Взято отсюда: https://dev.1c-bitrix.ru/learning/course/?COURSE_I...

Если же всю память отдать memcached, то остальным ничего не останется.

2. Для "чтобы убедиться, что работает" использую https://github.com/lagged/memcache.php
В этом скрипте показывается использование отведенной памяти кеша. Т.е. периодически мониторя состояние, можно прикинуть, добавить или наоборот, убрать количество памяти, выделенной под memcached
Ответ написан
Комментировать
ivankomolin
@ivankomolin
Универсального правила настройки нет.
Нужно просто понимать что это за числа:
MAXCONN - это примерно количество одновременных коннектов, которые отработает сервер в шт.
CACHESIZE - размер пространства в ОЗУ в МБ.

Поэтому узнайте сколько у вас свободной ОЗУ, прикиньте сколько можете выделить для memcached и пишите.
Почему-то я сомневаюсь что у вас на VPS 50Гб ОЗУ, поэтому прежде чем писать 50000 выясните этот момент.

Просто установленный и настроенный сервер memcached сам по себе ничего не кеширует.
Кеширование производится внутри приложения.
Вот там и посмотрите(установили кеш, прочитали кеш) если работает, значит работает "нормально")
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы