让使用 apache 2 / rails / Phusion Passenger 的 Web 服务器连接到单独的 mysql db 服务器的最佳方法是什么。现在我使用端口 3306 上的 MySQL TCP 套接字进行通信,我认为这可能会导致加载时间增加。
答案1
如果“分离”是指“在单独的机器上”,那么 TCP 就是您的唯一选择。是的,通过网络通信比通过本地套接字通信要慢,但除非您做了一些不明智的事情,例如为页面上的每个查询打开和关闭数据库连接,否则页面加载时间的增加将是不明显的。
答案2
您将看到加载时间增加,但这是让它们位于不同的机器上并相互通信的唯一方法。机器相邻吗?您可以在每台机器上使用第二个网络连接吗?这应该可以减少延迟。
此外,请确保您使用的是持久连接并利用了缓存。无论您的数据库服务器位于何处,这些都是明智的改变。