PHP 中 FPM 响应时间过长如何处理?
PHP 中 FPM 响应时间过长如何处理?
在单次请求中,php响应时间过长,通过分析发现是fpm响应时间过长。
upstream_resopnse_time 为 3s
request_time 为 3.1s
response_time 为 2.8s
现在希望能降低 request_time 请求时间 为2s以下,麻烦请教下该从哪几方面查找呢?
nginx 响应时间短,主要是在 nginx 与 php-fpm 连接后与断开前耗时长,这个耗时目前我不太清楚在哪入手去查找
目前采取的措施有pm = static
更准确的说是php处理程序执行慢,这个需要自己调试进行性能分析了,web类的程序一般慢在IO上面。
@MC811-MM118 细分场景为nginx
nginx 响应时间短,主要是在nginx 与 php-fpm 连接后与断开前耗时长,这个耗时目前我不太清楚在哪入手去查找
看日志
1.肯定是先看日志咯。查看
php-fpm
慢日志(这一步分析基本能看到大概问题)其他可能性原因
php-fpm
开启的进程数 以及使用的子进程数 子进程数太多会导致上下文切换问题,然后导致php-fpm
响应长