title: 解决ajax请求服务器(PHP端)响应时间过长问题
tags: [ajax,PHP,TTFB,请求时长]
近期项目开发中恰遇一个问题,前端使用ajax请求php服务端,请求反映时效太长,造成了很不好的体验,查看TTFB得知,是因为本身代码问题,下面来举例解决。
原文博客:煜儿博客
首先打开浏览器输入测试网址(此例采用的是谷歌浏览器),按F12或者右键点击检查,找到Network这一项,并找到ajax发送的请求,如果没有请求,则重新刷新,如下图:
1.png
- 可以看到,PHP端的响应时间长达1s以上,鼠标移到蓝色条上,可以看到里面会有TTFB的响应时间,如下图:

- 这个响应时间过长,可以在最左侧看到是哪个文件响应时间过长的。找到对应的php文件,干掉所有代码,然后刷新重新请求,可以看到新的请求时间。如图:

- 在PHP文件中进行断点打印,反复试验得出结果,我的PHP端有连接数据的操作,响应时间过长跟这里有关,于是检查我的连接数据库的代码发现,连接数据库时使用了
localhost
, 改成127.0.0.1
,再测试,发现响应时间大大缩短。

5.这就发现问题,localhost和127.0.0.1有啥不同呢?
一般情况下,访问localhost,会经过DNS解析,然后映射到127.0.0.1上,所以占用消耗时间较长。
网友评论