我们有一个网站,其数据库位于另一台机器上。应用服务器和数据库服务器的使用率都相对较低,但它们之间的网络链接是瓶颈。MySQL 服务器本身执行大量缓存,但查询仍必须跨网络并返回。如果网站使用 slashdotted,则该连接将达到极限。
是否有任何(安全的)方法可以使用应用程序服务器上的 MySQL 客户端来缓存数据,从而节省网络往返次数?
(就这个问题而言,网络服务器运行什么软件并不重要。是的,它有自己的缓存机制,但它们与数据库缓存是分开的)
答案1
没有。目前还没有独立的 MySQL 缓存。
由于您的 Web 服务器利用率较低,您可以在 Web 服务器上安装数据库并运行数据库复制。
您需要修改您的应用程序以从不同的服务器执行读取和写入,或者您可以尝试 alpha 版本mysql 代理
答案2
这就是Memcached开始发挥作用。它的运行并不太复杂,但它也不会成为您的直接解决方案。
明确回答您的问题,不,我不知道如何让 mysql 客户端库缓存查询结果。