Mysql 和 Apache 升级后调试服务器速度变慢的第一步是什么

Mysql 和 Apache 升级后调试服务器速度变慢的第一步是什么

我在基于 CentOS 的 Web 服务器上运行了“yum update”。内核版本保持不变,为 2.6.21.7-2.fc8xen。它升级了一大堆内容,包括 - mysql 从 5.0.45 升级到 5.0.91 apache 从 2.2.3 升级到 2.2.15

我发现我的服务器响应时间相当慢。原本只需 0.5 秒即可完成的 Web 请求现在却要花一秒多的时间。我的 Apache 和 Mysql 配置文件都没有改变。

我在 EC2 上运行,因此我可以运行旧映像并进行比较。服务器进程似乎相同。

我应该首先查看哪里才能找到管道扭结的位置?

答案1

我会开始查找问题出在 Apache 还是 MySQL。要使用 Apache 执行此操作,您可以使用 %...D 选项查看 Apache 响应时间(以毫秒为单位)mod_log_config. 对于 MySQL,您可以监控查询时间。 慢查询日志是针对 MySQL 执行此操作的一种方法。从更前端的角度查看是否是 MySQL 的另一种方法是查看 Apache 是否仅提供静态内容时速度很慢。如果其中一个花费的时间比您预期的要长,那么您就知道该怎么做了。

当然,您也可以使用 top、vmstat 和 iostat 等工具检查系统资源利用率。最后,您可能还更新了语言模块(即 mod_php),您的问题也可能存在(甚至是网络问题等)。

答案2

该问题也可能与 DNS(内部/局域网)有关。

如果您从服务器本身(本地主机)发出请求,会发生什么?

apache(php 或其他...)如何连接到 mysql(localhost、ip、hostname...)?

相关内容