1

我发送了一个 APNS 通知服务器,理论上它每天会向大约50,000100,000 个用户发送处理后的通知(基于与 iOS 应用程序相关联的网络应用程序的用户数量)。

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

它遍历每个用户,并且必须使用 HTML 刮板(确切地说是 simple_html_dom),每个用户大约需要5-10 秒 ,并且显然非常占用内存。一个简单的 GET 请求不可能是这样做的正确方法,事实上我肯定它会失败。在 cron 作业中处理这种长时间的、内存密集型任务的最佳方法是什么?

4

1 回答 1

1

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

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

于 2013-04-13T01:26:31.893 回答