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
讨论数量: 4

更准确的说是php处理程序执行慢,这个需要自己调试进行性能分析了,web类的程序一般慢在IO上面。

2年前 评论

nginx 响应时间短,主要是在nginx 与 php-fpm 连接后与断开前耗时长,这个耗时目前我不太清楚在哪入手去查找

2年前 评论

看日志

1.肯定是先看日志咯。查看php-fpm慢日志(这一步分析基本能看到大概问题)

其他可能性原因

  1. 看下当前php-fpm 开启的进程数 以及使用的子进程数 子进程数太多会导致上下文切换问题,然后导致php-fpm响应长
  2. 如果是部分请求慢 是不是程序代码问题 是不是有什么全局操作 阻塞代码
2年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!