一次网站访问缓慢的排查过程

PHP 7.1.x (cli) (built: Sep 21 2018 22:43:43) ( NTS )

有用户反馈说,网站访问非常缓慢

第一感觉 是不是redis 挂了?(因为之前有一次是这个原因)

经过排除redis运行正常

那数据库是不是访问缓慢呢?

经过测试 同服务器的golang程序 速度非常快,并且查看sql执行的日志 也没有发现有慢的语句,排除数据库的问题

查看php-fpm  ,平时都是 20个左右 现在竟然达到了60个(最大60个)且都在等待中,因此可以确定,是php自身的问题

查看nginx日志发现 有几个接口访问速度非常快(按理说一直都很快,之前没有问题呢。。)

于是先停掉了这个几个接口的访问,发现问题并没有解决,

突然想是不是可以看看 到底是php哪个函数耗时引起的 网站访问缓慢

通过百度搜索 得知 开启 php-fpm配置文件

request_slowlog_timeout 可以跟踪哪个函数执行缓慢

打开后 (设置的是5秒超时),发现大量这个提示

注释掉 password_verify 验证 后, 网站速度恢复正常

 

未经允许不得转载:开心乐窝-乐在其中 » 一次网站访问缓慢的排查过程

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏