Используйте Varnish перед MySQL Cluster для кэширования ответов

Я пытаюсь использовать Varnish между моим php-приложением и MySQLCluster для кэширования ответов на запросы Mysql.

Я попытался просто настроить сервер Varnish, чтобы при вызове domain.com вызов перенаправлялся на клиент MySQL, проблема в том, что тогда код подключения PHP перестает работать. Я попытался соединиться через IP и через домен, и обе ситуации не работают.

Так что мне интересно, можно ли делать то, что я хочу?

Если да, то как мне это сделать?

Моя цель здесь - максимизировать зависимость от кэширования и снизить нагрузку на БД.

Спасибо за помощь.

1 ответ

MySql имеет свой собственный кеш, так что вам стоит начать с оптимизации. Varnish - это кеш-сервер HTTP, поэтому вы не можете использовать его напрямую с MySql, если вы пытались это сделать.

Вы хотели бы кэшировать рендеринг PHP-кода HTML с помощью Varnish на уровне HTTP-запроса, а не на уровне приложения.

Могу порекомендовать Memcached, он тоже хорош, но устанавливать его нужно как на сервере, так и в php-скриптах, но скорость хорошая.

Другие вопросы по тегам