PHP消耗太多内存 - 使用Cronjobs

时间:2018-01-07 18:53:23

标签: php ubuntu memory server cron

我刚刚使用Ubuntu 16.04和php7-fpm设置了一个新服务器。我已经设置了3个cronjobs:每5分钟,每7分钟,每10分钟一次。所有函数都是PHP函数,它们连接到MySQL数据库+查询来自第三方服务器的结果。查看结果,cron作业始终从头到尾运行。所以这不是问题 - 我相信。

所以一切都很完美,但是,我可以看到RAM的使用量逐渐增加而且并没有停止。我发现在服务器上有100多个PHP进程打开,并且每个进程都在使用一些虚拟RAM。我想这是因为每次CRON作业启动时都会打开一个PHP工作程序。

以下是一些图片: 'Memory %'

'PHP Processes

我可以看到有4个PHP流程从其他流程中脱颖而出。看起来那里也有很多IO。

所以我相信那里的东西不行。另一件奇怪的事情是,自昨天以来我有超过100多个PHP进程 - >这是合乎逻辑的,因为cronjobs运行了100多次。

这里有什么问题,我该如何解决?是否有可能我有这么多的进程,因为我没有在脚本的末尾返回任何内容?或者它必须是导致脚本重叠的东西?

我正在使用带有2vCores,4GB RAM,Ubuntu 16.04操作系统,PHP7.0-fpm,Nginx的云端服务器。

0 个答案:

没有答案
相关问题