你好网站 经常出现Fatal error: Maximum execution time of 30 seconds exceeded,怎么回事?

严重的时候网站打不开,机器远程登录不上
2024-11-25 15:44:08
推荐回答(1个)
回答1:

问题在于代码执行时间太长。你可能执行了大量的查询操作,导致了执行时间超时而已,

如果是执行了大量的查询,建议你优化你的sql语句,譬如加上id从多少开始进行限制,或者时间从什么进行限制等等

还有一种方法是调整最大执行时间:

set_time_limit():

 set_time_limit()函数和配置指令max_execution_time仅仅只影响脚本本身的执行时间。任何时间运行程序的操作,在脚本执行系统调用,如使用system(),流操作,数据库查询等,不包括在确定的最大时间,该脚本已运行。这不是在Windows如此,因为测量的时间是真实的。

你可以设置大点,或者取消执行时间限制,

但是不建议设置太大和取消,因为,你的代码执行时间太长,会大量耗费系统的CPU和内存,如果该页面请求次数太多,可能会导致服务器的崩溃也有可能。