如果突然你公司的网站或者系统卡顿慢了,让你排查,你会如何排查?
根据使用的服务器不同而不同,这些就不说了,下面以nginx为例其他相似。
①查询nginx配置所在文件路径,查看记录access日志和error日志的地方
find / -name nginx.conf
然后进入查找到的路径,可能很多个,因为可能一台服务器不止为一个项目服务的,你需要找到发生问题的配置
最后查找accss_log和error.lgo的路径。如果使用虚拟主机那也一样去虚拟主机找配置
排查了非nginx的问题后;继续排查是否是php-fpm的问题,使用命令
find / -name php-fpm.conf
找到php-fpm.conf之后,开启慢日志;而php7.X 版本源码包编译后需要www.conf修改慢查询配置;如何找不到php-fpm.conf 就找下php-fpm.d看下,找到后配置一下
①slowlog慢查询日志文件
②request_slowlog_timeout设置一下你认为慢的时间,单位为秒
最后再找一下是否是php报错了,这个报错的也一样通过命令查找php.ini的文件路径,进去里面看配置的php错误记录的日志文件路径