优化使用远程和本地连接的MySQL

我有2台服务器:

  • 服务器W(indows),运行MS Server 2003的Web服务器。服务器W是我们的主要networking服务器,运行Apache和PHP 5。
  • 服务器U(buntu),运行Ubuntu 10.04。 Server U充当邮件排队服务器,主要运行单个C ++应用程序和一个与Server W的MySQL数据库交互的单个PHP脚本。

我开始在服务器W上遇到巨大的CPU高峰,这使得它能够正确地托pipe。 我在30分钟内100%交谈,直到MySQL进程被终止,或者直到服务器重新启动。

当我使用MySQL查询浏览器运行SHOW PROCESSLIST ,我可以看到Server U正在维护我认为与MySQL服务器的连接时间过长。 我附加并突出显示了似乎是有问题的远程连接。 不幸的是,我使用相同的MySQL用户连接C ++应用程序和PHP脚本,所以我不确定哪一个是原因。 我已经暂时禁用邮件服务器,直到我可以确定一个原因。

我真的被困在这里,所以如果你对这可能是什么有丝毫的暗示,或者,因为这是一个普遍的问题,我可以采取任何额外的信息来加快debugging过程。

在这里输入图像说明

您在上面的stream程列表中有远程端口(无法在屏幕截图中读取它)。 用这个知识去linux下的netstat --program的结果,这会给你麻烦的进程的名字和PID,在Windows上的远程端口是Linux端的本地端口。