在PHP中处理内存密集型,长任务的最佳方法

时间:2013-04-13 01:11:00

标签: php memory-management cron daemon

我发送了一个APNS通知服务器,理论上每天会向 50,000 用户发送 100,000 一个已处理的通知(基于我们的用户数量)与iOS应用程序相关联的Web应用程序。)

通知将在2左右发出,但必须单独发送给每个用户(使用Urban Airship),并由 curl cron作业上触发。

它遍历每个用户,并且必须使用HTML scraper(确切地说是simple_html_dom),每个用户需要 5-10s ,显然内存密集型。一个简单的GET请求不能成为这样做的正确方法,事实上我肯定会失败。在cron作业上处理这个长期,内存密集型任务的最佳方法是什么?

1 个答案:

答案 0 :(得分:1)

如果您将重复使用相同的变量或设置一个您将不再使用null您将不会耗尽内存。 只是不要一次加载所有数据并释放它(设置为null)或在处理后用新数据替换。

并确保你无法提高任务的速度5-10s听起来很长。