php - set_time_limit调用导致超时
本文介绍了php - set_time_limit调用导致超时的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
这个问题真的很奇葩...
set_time_limit
本来是用来设置超时时间的,结果这个func执行时间超过30秒导致超时了...
我的开发环境比较复杂:
系统:windows7 x64
容器:Docker toolsbox
镜像:基于官方php5.6镜像定制
扩展:常用的gd,xdebug等
其他可能影响的因素:
使用了primocache
,把空闲内存设置为磁盘缓存,开启了延时写入(准备关闭测试下),测试过了,和这个没关系
不知道大家有没有碰到调用set_time_limit
时,超时的情况,到stackoverflow
查了下,貌似没人碰到...
=== 补充 ===
这个帖子发的和我碰到的问题一样。
https://bugs.xdebug.org/view....
确认是xdebug的问题,可能也和docker环境也有关系。
解决方案
升级xdebug.
我碰到过.
测试出来是xdebug版本问题.
一执行set_time_limit, apache直接没返回, 然后cpu upto 100%
这篇关于php - set_time_limit调用导致超时的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文