【问题标题】:Detect which script causes server overload - apache + php检测哪个脚本导致服务器过载 - apache + php
【发布时间】:2011-12-12 00:10:44
【问题描述】:

我正在尝试找出哪些 php 脚本正在使我的服务器的 cpu 过载,但根据 top 的结果,我无法具体看出它是哪一个。有没有办法将顶级进程与导致负载的脚本相关联?或者有其他方法可以调试吗?

PID   USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
19810 apache    15   0  364m  44m 5004 S 15.2  0.3   0:02.39 /usr/sbin/httpd
19827 apache    15   0  364m  44m 4752 S 15.2  0.3   0:01.58 /usr/sbin/httpd
19599 apache    18   0  365m  45m 5012 D 12.3  0.3   0:08.83 /usr/sbin/httpd
19900 apache    15   0  361m  41m 4912 S 11.6  0.3   0:00.37 /usr/sbin/httpd
19907 apache    15   0  360m  40m 4744 S 11.6  0.3   0:00.56 /usr/sbin/httpd

【问题讨论】:

标签: php apache debugging load


【解决方案1】:

您可以启用mod-status。 Mod status 实时显示请求,包含大量关于它们的信息,包括 CPU 使用率、匹配的 pid 等...

【讨论】:

  • 是的,如果与 ExtendedStatus On 一起使用并且应用程序没有使用单个 boostrapper index.php 文件作为入口点,这可能会有所帮助
【解决方案2】:

您还可以使用 xdebug 来分析您的代码。

【讨论】:

  • 请完整回答(如何使用等)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-08-18
  • 2012-03-31
  • 2013-06-05
  • 1970-01-01
  • 2020-11-01
  • 1970-01-01
相关资源
最近更新 更多