问题分析
今天突然发现服务器网页访问很慢,使用chrome开发者工具,发现TTFB时间很长
解决尝试
- 首先到服务器上使用命令top查看资源消耗情况,发现开着一个KVM,将其关闭,问题未解决
考虑是否是数据库访问过慢,网站目录下新建不访问数据库的文件,添加内容
<?php> phpinfo(); <?>
访问还是很慢
发现nginx访问日志文件
/app/nginx/logs/access.log
文件比较大,有2.6G将日志文件改名,重启nginx
访问还是很慢
查看php日志文件
/usr/local/php/var/log/php-fpm.log
中有警告WARNING: server reached pm.max_children setting (5), consider raising it
,经百度查询问题,修改配置文件/usr/local/php/etc/php-fpm.conf
#修改配置文件 修改pm.max_children = 1000 #重启PHP $ kill -sigint `cat /usr/local/php/var/php-fpm.pid` $ /usr/local/php/sbin/php-fpm -g php-fpm.pid
重启PHP,访问还是很慢
检查PHP配置文件
/usr/local/php/etc/php.ini
,发现xdebug扩展远程调试开关是打开的,将其关闭#修改配置文件 $ vim /usr/local/php/etc/php.ini 修改参数xdebug.remote_enable=0 #重启PHP
访问慢的问题得以解决