我有数百万短信以及电子邮件,我希望通过使用cron与Yii框架functino执行。 由于服务器命中,一段时间进程陷入困境。 现在我只是想知道,那就是有无限时间执行我们的php函数的控制台解决方案。
请向我推荐。谢谢。
此致 Sanjeev Kr Goswami
答案 0 :(得分:0)
美好的一天,我希望我能帮到你,
默认情况下,Php会保持30秒的限制来运行查询,除非您通过php命令指定其他内容set_time_limit以秒为单位运行,0表示没有时间,请查看yii使用此功能...
然后你必须检查内存使用情况,如果你的循环不够理想,你将在每个循环中保存信息,直到内存不足为止,2个解决方案,
1.1使用memory_limit function / php.ini conf升级内存 1.2(最佳选择)调试代码以查看内存消耗...
1.3您还必须确保您的smtp中继和短信服务能够获取数百万封电子邮件或任务,并且您没有被安全性阻止。检查你的提供者的文档,并最终尝试运行较小的金额来找到突破点,我建议如果没有办法找到确切的断点你使用Zenon Paradox Achilles and the tortoise找出它
1.4(有一点建议)如果这些步骤已经完成,你可以开始按服务器点击服务器,你可以责备你想要的php / apache因为你是对的,然后去喝咖啡,以最佳方式返回调试,调试,调试,重写功能。我保证有一些进程在php中运行数百万个循环,并且在设置正确的环境时没有命中失败。要获得这方面的帮助,我建议https://wiki.koumbit.net/ApacheDebugging关于在控制台模式下运行,我强烈建议您阅读此http://www.larryullman.com/2010/10/07/creating-a-yii-console-application/ 来自Php Jedi Larry Ullman,它解释了如何使用yii 1
创建控制台应用程序我的问候。