两台服务器之间的mysql性能降低

我有两台服务器,都运行Ubuntu服务器11.10。 第一台服务器运行Apache和PHP,并连接到第二台服务器上的Mysql数据库。

问题是第二个server.mysql日志上的mysql响应很慢,除了120526 12:56:27之外,没有显示任何错误:[Note]插件'FEDERATED'被禁用。 但是这并不妨碍mysql启动/重新启动。

我试图从第一台服务器上使用相同的PHP应用程序在MySQL服务器内运行查询,这是非常快的。 但是当相同的PHP应用程序从第一台服务器向MySQL服务器请求数据时,响应速度非常慢,数据库不大。

我怎样才能find造成这个问题的是什么?

注意:当通过php应用程序从服务器1连接到服务器2时使用IP地址,所以我不认为这是DNS相关的。

谢谢

可能会有很多影响mysql性能的因素:

  1. 确保你比较相同的查询本地或远程。
  2. 检查两台服务器之间的networking带宽/延迟。
  3. 尝试使用--skip-name-resolve选项启动mysql服务器。 这会禁用可能会导致不必要的延迟的DNSparsing。

首先你必须找出问题出在哪里。 在networking上或在服务器上。 您可以使用iperf http://sourceforge.net/projects/iperf/来testing服务器之间的networking性能。 在Ubuntu上,你可以使用apt-get来安装iperf。

问题可以是dns相关的,甚至当你使用IP地址连接。 大多数服务器尝试在客户端连接时进行反向查找。 当客户端不可parsing时,服务器将等待超时,然后继续处理请求。