Используйте Varnish перед MySQL Cluster для кэширования ответов
Я пытаюсь использовать Varnish между моим php-приложением и MySQLCluster для кэширования ответов на запросы Mysql.
Я попытался просто настроить сервер Varnish, чтобы при вызове domain.com вызов перенаправлялся на клиент MySQL, проблема в том, что тогда код подключения PHP перестает работать. Я попытался соединиться через IP и через домен, и обе ситуации не работают.
Так что мне интересно, можно ли делать то, что я хочу?
Если да, то как мне это сделать?
Моя цель здесь - максимизировать зависимость от кэширования и снизить нагрузку на БД.
Спасибо за помощь.
1 ответ
MySql имеет свой собственный кеш, так что вам стоит начать с оптимизации. Varnish - это кеш-сервер HTTP, поэтому вы не можете использовать его напрямую с MySql, если вы пытались это сделать.
Вы хотели бы кэшировать рендеринг PHP-кода HTML с помощью Varnish на уровне HTTP-запроса, а не на уровне приложения.
Могу порекомендовать Memcached, он тоже хорош, но устанавливать его нужно как на сервере, так и в php-скриптах, но скорость хорошая.