服务器网页访问很慢,TTFB时间过长

问题分析

今天突然发现服务器网页访问很慢,使用chrome开发者工具,发现TTFB时间很长

解决尝试

  1. 首先到服务器上使用命令top查看资源消耗情况,发现开着一个KVM,将其关闭,问题未解决
  2. 考虑是否是数据库访问过慢,网站目录下新建不访问数据库的文件,添加内容

    <?php>
        phpinfo();
    <?>
    

    访问还是很慢

  3. 发现nginx访问日志文件/app/nginx/logs/access.log文件比较大,有2.6G

    将日志文件改名,重启nginx
    访问还是很慢

  1. 查看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,访问还是很慢

  1. 检查PHP配置文件/usr/local/php/etc/php.ini,发现xdebug扩展远程调试开关是打开的,将其关闭

    #修改配置文件
    $ vim /usr/local/php/etc/php.ini
    修改参数xdebug.remote_enable=0  
    #重启PHP
    

    访问慢的问题得以解决