因为网站性质原因,大部分时候少量cgi进程就足够处理全部请求,但每到整点请求数会突然飙升,iis fastcgi会在短时间启动大量php-cgi进程(达到设置的最大值),随后又慢慢关闭空闲的进程,这导致了几乎每个整点系统都会卡顿一两分钟。
iis10自带的fastcgi有办法像php-fpm那样可以设置最小进程数,或者固定的进程数常驻系统吗?内存完全足够。找了很久,都没找到相关设置。也尝试过调大空闲超时、活动超时、实例最大请求数等设置,并编写了预热脚本,在夜间回收后启动预热,直到cgi进程数达到最大值后停止,但过一段时间后cgi进程还是会慢慢关闭。
php-fpm子进程相关设置: