cron作业在带有yii框架的php中不使用http服务器请求

cron作业在带有yii框架的php中不使用http服务器请求,php,yii,cron,Php,Yii,Cron,我有数百万条短信和电子邮件,我希望通过使用cron和Yii framework functino来执行。 有一段时间,由于服务器命中,进程陷入停滞。 现在我只是想知道,是否有任何控制台解决方案可以无限期地执行我们的php函数 请向我推荐。提前谢谢 问候,, Sanjeev Kr Goswami你好,希望我能帮助你 Php默认设置30秒的运行时间限制,除非您通过Php命令set_time_limit指定其他内容,该命令以秒为单位运行,0表示没有时间,请检查yii是否使用了此功能 然后你必须检查内存

我有数百万条短信和电子邮件,我希望通过使用cron和Yii framework functino来执行。 有一段时间,由于服务器命中,进程陷入停滞。 现在我只是想知道,是否有任何控制台解决方案可以无限期地执行我们的php函数

请向我推荐。提前谢谢

问候,,
Sanjeev Kr Goswami

你好,希望我能帮助你

  • Php默认设置30秒的运行时间限制,除非您通过Php命令set_time_limit指定其他内容,该命令以秒为单位运行,0表示没有时间,请检查yii是否使用了此功能

  • 然后你必须检查内存使用情况,如果你的循环不够优化,你将保存每个循环的信息,直到你的内存用完,这两个解决方案

  • 1.1使用内存限制函数/php.ini conf升级内存 1.2(最佳选择)调试代码以查看内存消耗

    1.3您还必须确保您的smtp中继和sms服务能够接收数百万封电子邮件或任务,并且您没有被安全阻止。查看你的提供商的文档,最后尝试运行较小的金额以找到突破点,我建议如果没有办法找到确切的突破点,你可以使用Zenon Paradox来找到它

    1.4(附带一点建议)如果这些步骤已经完成,你可以开始说服务器被点击了,你可以随意指责php/apache,因为你是对的,然后去喝杯咖啡,回来以最佳方式调试、调试、调试、重写函数。我保证在php中有运行数百万个循环的进程,并且在设置正确的环境时没有命中失败。为了得到帮助,我推荐

    关于在控制台模式下运行,我强烈建议您阅读本文 Php绝地拉里·厄尔曼(Larry Ullman)介绍了如何使用yii 1创建控制台应用程序


    我的问候。

    PHP在控制台中默认时间限制设置为0-所以脚本不会终止。cron中的Console命令-执行此类任务的最佳方式。