Waiting(TTFB) 等待时间过长

复现

问题是在我修改后台的时候出现,因为最近要给我的后台管理换后台皮肤,所以要重写一下后台页面。换完之后呢,发现每次请求页面都特么的长,然后就打打开 Chrome 的调试查看, 发现 Waiting(TTFb) 时间特别长,几乎所有占据了所有的请求时间。

调试

  • 切换浏览器,一开始我以为是浏览器问题,所以切换了 Firefox, 发现结果是一样
  • 域名访问的问题,我是通过本地 ip 地址访问,切换到 Apache 服务器之后发现结果也是一样
  • 怀疑是静态资源加载,发现静态资源加载都非常的快,排除

基本猜测结束发现,我发现什么无法解决问题,查看 tp 的日志文件,发现了问题,在 Mysql Db Connect 的时候,连接时间非常的长,长达 1s 以上,问题就出现在这里。为什么会出现这种情况呢?

我发现 host 的地址不是 127.0.0.1 而是 localhost

解决

host 文件添加

1
127.0.0.1 localhost

为什么会这样呢?只需要两个步骤就可以看出来了。在没有配置上述配置之前

1
ping localhost

你会发现他指向的是 ipv6 ::1 的地址, 问题就是出在这里。走的是 IPV6。改成 IPV4 的地址就可以了