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