【问题标题】:Use Varnish in front of MySQL Cluster to cache responses在 MySQL Cluster 前面使用 Varnish 来缓存响应
【发布时间】:2016-07-10 08:41:25
【问题描述】:
我试图在我的 php 应用程序和 MySQLCluster 之间使用 Varnish 来缓存 Mysql 查询响应。
我尝试设置 Varnish 服务器,以便在调用 domain.com 时将调用重定向到 MySQL 客户端,问题是 PHP 连接代码停止工作。
我尝试通过 IP 和域连接,但两种情况都不起作用。
所以我想知道的是有没有可能做我想做的事?
如果是,我该怎么做?
我的目标是最大限度地依赖缓存并减少数据库负载。
感谢您的帮助。
【问题讨论】:
标签:
varnish
mysql-cluster
【解决方案1】:
MySql 有它自己的缓存,所以你要先从那里开始优化。 Varnish 是一个 HTTP 缓存服务器,所以如果你想这样做,你不能直接将它与 MySql 一起使用。
您可能希望在 HTTP 请求级别而不是在应用程序级别缓存使用 Varnish 的 PHP 呈现的 HTML。
【解决方案2】:
我可以推荐 Memcached 也不错,但是你需要在服务器和 php 脚本中都安装它,但是速度很好。