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