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

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

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

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

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

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

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


person Bruno    schedule 10.07.2016    source источник


Ответы (2)


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

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

person ldg    schedule 11.07.2016

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

person luky    schedule 03.09.2020