Назад | Перейти на главную страницу

Должен ли быть отключен кеш запросов mysql для использования memcached?

Как узнать, если memcached используется? Сервер имеет mysql query cache on, и я считаю, что в нем также установлен memcached, но как мне узнать, используется ли memcached?

Спасибо!

memcached имеет свой экран состояния где вы можете увидеть всю информацию о нем. Вы также можете увидеть статистику memcached из командной строки с помощью echo stats | nc localhost 11211 (просто замените localhost и 11211 с вашим сервером memcached и портом, который прослушивает memcached).

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

memcache и sql query cache независимы друг от друга, и оба могут использоваться, не влияя друг на друга. Memcache необходимо установить как отдельный серверный процесс, а управление кешем должно осуществляться программно.

  1. Проверьте, прослушивает ли memcache порт, на котором он был установлен:

netstat -ap | grep selected_port

Если он прослушивает этот порт, значит, он запущен

  1. Чтобы проверить, устанавливает ли он кеш или получает из кеша, вы запускаете подробный режим вручную (используйте следующую команду) и некоторое время наблюдаете, какие данные кэшируются или нет:

memcached -vv