我正在运行一些CRON作业(每小时)从一个数据库中提取最新数据并使用PHP写入CSV。
最近我在EC2服务器上遇到了一些不寻常的事情。我只能看到用标题生成的CSV,但是有数据。此外,我的所有记录器都跟踪过程,显示提取的数据和提取记录的数量。我发现的唯一问题是在这种情况下CPU利用率为100%。一旦CPU利用率恢复正常,一切都很顺利。
然后4天后,这次CSV生成数据两次。这意味着只有一个标题,然后同一组数据在CSV中重复两次。我的记录器跟踪显示的过程也是正确的。再次发现的问题是在这段时间内CPU利用率攀升至100%。
EC2 CPU利用率与此过程之间是否存在任何关联,可能与内存有关吗?或者任何人都面临类似的问题,即使是在不同的云中?
请建议。
由于
答案 0 :(得分:0)
如果作业需要一个多小时(例如,由于CPU利用率很高),那么将会有另一个作业实例,并且您可能会在CSV文件中获得重复的结果。因此,如果已经存在CRON作业,则应该阻止CRON作业执行。可以找到更多信息https://embed.plnkr.co/1squczHPOaeHpe26zUwt/和here。