资源使用过多在/usr/bin.php上处理时间


Excessive resource usage Process time on /usr/bin/php

我刚刚将我的网站转移到VPS托管。我正在使用WHM和Cpanel来管理我的网站。

自从转账以来,我收到了很多电子邮件,说PHP的处理时间已经超过了。每天最多100封电子邮件。

这是的确切电子邮件详细信息

时间:2012年1月19日星期四11:41:11+1100

账户:wpinsite

资源:处理时间

超过:2091>1800(秒)

可执行文件:/usr/bin/php-

命令行:/usr/bin/php-

PID:24625

被杀:是

有人能帮我解释一下为什么我一直收到这些电子邮件,我应该采取行动吗。

I.E我在WHM中设置了一个设置来增加PHP超时限制吗?如果是,我在哪里做?

或者我应该简单地忽略这些电子邮件,WHM中是否有关闭它们的设置,如果有,我在哪里可以找到这些?

这是一篇旧帖子,我知道这对Jason没有帮助,但我希望它能帮助其他人。

我猜您正在使用FastCGI(FCGI)作为PHP处理程序。如果是这样,那就是造成这种情况的原因。

Apache网站表示,"[FastCGI]启动了足够数量的CGI程序实例来处理并发请求,这些程序仍在运行以处理进一步的传入请求。"

因此,您的系统确实没有什么问题,即使您可能不喜欢不监控您的PHP脚本,停止警报的最佳方法是将add PHP设置为忽略列表。

由于您使用的是WHM Cpanel,请转到CSF控制区域,向下滚动到"编辑lfd忽略文件"部分,选择"CSF.pignore-进程跟踪",并将exe:/usr/bin/php添加到列表中。

资源通知由vps中的防火墙发送。因此,请您的提供者增加防火墙配置文件中的进程执行时间,或者要求忽略防火墙中的php。这是避免来自服务器端的通知的唯一方法。否则,您必须优化php代码。

您可以直接在CSF中为此配置时间,这非常简单——它们在配置文件中解释了所有参数。然而,这告诉您,某些代码使这些php进程保持活力,因此可能表明了一个需要注意的问题。有时也可能由于利用漏洞而发生这种情况,因此您必须查看这些警报的模式,并根据您在那里看到的详细信息做出明智的决定。

我去了ConfigServerSecurity&WHM上的防火墙屏幕,打开防火墙配置n部分,

然后查找名为PT_USERTIME的选项(如果任何进程超过时间,则跟踪并报告),并将其增加到3600。

注意:在我的服务器上,我有非常具体的数据同步作业,尽管我尽了最大努力进行拆分和优化,但有时每次运行需要45分钟。

对于大多数面向客户的环境,你可能不需要任何PHP代码来运行这么长时间,除非你有某种中继或数据同步正在进行——我肯定会首先尝试优化,或者寻找任何延迟或不需要的循环等。