您好,欢迎来到小龙的朋友圈的小店!

"扫一扫"

【关注小龙的朋友圈】

系统软硬件运维> 系统软硬件运维> 系统软硬件运维

PHP执行时间超过php.ini中设置的max_execution时间,但还需要继续执行的解决方案总结260904

售价

¥169¥1090.00(ID.1087)

  • 商品详情

商品名称:PHP执行时间超过php.ini中设置的max_execution时间,但还需要继续执行的解决方案总结260904

PHP 执行超时仍需继续执行的解决方案总结

PHP 运行时若脚本执行时长超过 php.ini 配置的max_execution_time,默认会终止程序,部分业务场景下还需要程序继续运行,可参考以下处理思路。
  1. 修改配置:修改 php.ini 中max_execution_time数值,调大最大执行时间;若不方便改全局配置,代码内使用set_time_limit(0)设置不限执行时间,注意部分服务器环境会限制该函数生效。
  2. 异步拆分任务:把耗时业务剥离,通过队列、定时任务独立处理,网页端只做任务提交,避免网页请求超时中断。
  3. 优化代码逻辑:拆分大循环、大数据处理,分批分段执行,减少单次请求运算压力。
提示:set_time_limit对部分 CGI/FPM 模式不一定生效,优先推荐队列异步方案,稳定性更高。
如有需要,请联系我们:15998949536