在Mysql和Apache升级之后,debugging服务器减速的第一步是什么?

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

我发现我的服务器响应时间是相当的退化。 在0.5秒内完成的Web请求正在接pipe一秒钟。 Apache和Mysql的configuration文件没有改变。

我在EC2上运行,所以我可以运行旧图像并进行比较。 服务器进程看起来是一样的。

我应该在哪里查找pipe道扭结的位置?

如果问题出在Apache上,或者问题出在MySQL上,我会开始发现。 要使用Apache来做到这一点,您可以使用mod_log_config中的%… D选项来查看Apache的响应时间,单位为毫秒。 对于MySQL,您可以监视查询时间。 慢速查询日志是为MySQL做到这一点的一种方法。 从更前端的angular度来看是否是MySQL,另一种方法是查看Apache是​​否仅仅提供静态内容。 如果其中一个比你想象的要长,那么你知道从哪里走。

当然,您也可以使用top,vmstat和iostat等工具检查系统资源利用率。 最后,你也可能有更新你的语言模块(即mod_php),你的问题也可能在那里(甚至networking问题等)。

问题也可能是DNS(内部/局域网)相关。

如果你从服务器本身(localhost)发出请求会发生什么?

如何Apache(PHP或其他…)连接到MySQL(本地主机,IP地址,主机名…)?