【发布时间】:2010-04-21 06:10:33
【问题描述】:
我正在尝试找出每天数千次运行相当繁重的 PHP 任务的最有效方法。它需要与 Gmail 建立 IMAP 连接,遍历电子邮件,将此信息保存到数据库并在本地保存图像。
使用 cron 经常运行这个任务并不是什么大不了的事,但我需要每分钟运行一次,而且我知道这些 cron 最终会开始相互叠加运行并导致内存问题。
当您需要在一分钟内高效地运行一项任务时,下一步是什么?我一直在阅读有关 beantalk 和 pheanstalk 的文章,但我不完全确定这是否能满足我的需要。想法???
【问题讨论】:
-
这与您的问题没有直接关系,而是使用 CURL 来检索图像。它缓存 DNS 请求,而 file_get_contents() 和其他本机文件函数不缓存。我曾经需要编写一个脚本来检索图像,而几乎所有的执行时间都是网络延迟。所以这可以帮助减少它。
标签: php cron beanstalkd