首页 > 解决方案 > PHP exec() 在 AWS EC2-server 上非常慢

问题描述

我正在运行一个包含大量 cronjobs (1000+) 的服务。

每天可以多次更新 cronjobs 列表。首先,我.txt使用 cronjob-commands 列表更新一个 -file,如下所示:

echo -e "`crontab -l`\n1 21 * * 1-5 /usr/bin/php /var/www/html/file_to_be_called.php 123" | crontab - 

.txt-file 更新时,我运行一个 PHP 脚本,该脚本采用.txt-file 并将其作为如下命令执行:

$list_of_cronjobs = file_get_contents("../list_of_cronjobs.txt");
exec($list_of_cronjobs);

这一切都很好,但问题是这个设置的执行时间。exec($list_of_cronjobs);-line 大约需要 20 秒,其中 .txt 文件中有大约 1000 行。现在这没问题,但我希望在接下来的几个月内添加超过 5000 行 cronjobs,然后执行时间是一个问题。

我很好奇如何改进和加快这个过程。我的脚本在 AWS EC2 服务器 (t2.medium) 上运行。有什么建议可以提升 exec() 进程吗?

标签: phpamazon-web-servicesapacheamazon-ec2cron

解决方案


推荐阅读