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

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

我有两台服务器:

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

我开始遇到服务器 W 上大量的 CPU 峰值,这导致其无法正常托管。我的意思是 30 分钟内 100% 占用,直到 MySQL 进程被终止,或者直到服务器重新启动。

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

我真的被困在这里了,所以如果你对这可能是什么有一点点的了解,或者,因为这是一个非常笼统的问题,我可以获得任何其他信息来加快调试过程。

在此处输入图片描述

答案1

上面的进程列表中有远程端口(屏幕截图中无法读取)。有了这些知识,请转到netstat --programLinux 下的结果,它将为您提供麻烦进程的名称和 PID,Windows 上的远程端口是 Linux 端的本地端口。

相关内容