使用sleep()来防止高容量php邮件循环出现问题


using sleep() to prevent issues with high volume php mail loop?

我只是想知道sleep()函数是否会对大容量(700-3000个循环)mail()循环产生任何影响。

所以,也许每十个循环后,睡几秒钟,然后再做10次,以此类推…

这有助于提高循环的效率吗?

只是好奇的家伙!

我会让每封电子邮件都成为像Gearman这样的队列系统中的作业(因为它有PHP绑定),而不仅仅是把它们放在一个循环中。这样就可以避免PHP进程超时等情况,如果邮件函数出现问题的话。

在过去,我曾使用Linux at命令(一种简单的队列机制)通过我编写的PHP包装脚本来实现这一点:PHP at Job queue wrapper。

我不认为sleep()是提高效率或透明度的好方法。