php.ini中max_execution_time
的值對(duì)cli
環(huán)境無(wú)效,但可以在程序中是可以被修改并生效的,如set_time_limit()
方法。
正常來(lái)講,沒(méi)有人明知是cli
環(huán)境的情況下,寫代碼時(shí)去修改這個(gè)值,但webman
承接傳統(tǒng)的php生態(tài),難免某個(gè)第三方包會(huì)去修改它,或者一些老項(xiàng)目代碼遷移有遺留。
而且這個(gè)問(wèn)題不好排查,比如我遇到問(wèn)題是某個(gè)上傳文件的地方set_time_limit()
,你必須調(diào)用過(guò)這個(gè)上傳文件的接口才會(huì)觸發(fā)此問(wèn)題,過(guò)一段時(shí)間進(jìn)程就自動(dòng)退出重啟。
在每次請(qǐng)求結(jié)束后調(diào)用一次set_time_limit(0)
,應(yīng)該對(duì)性能影響不大吧。