解决ajax请求服务器(PHP端)响应时间过长问题


title: 解决ajax请求服务器(PHP端)响应时间过长问题
tags: [ajax,PHP,TTFB,请求时长]


近期项目开发中恰遇一个问题,前端使用ajax请求php服务端,请求反映时效太长,造成了很不好的体验,查看TTFB得知,是因为本身代码问题,下面来举例解决。
原文博客:煜儿博客

  1. 首先打开浏览器输入测试网址(此例采用的是谷歌浏览器),按F12或者右键点击检查,找到Network这一项,并找到ajax发送的请求,如果没有请求,则重新刷新,如下图:
     


    1.png
  1. 可以看到,PHP端的响应时间长达1s以上,鼠标移到蓝色条上,可以看到里面会有TTFB的响应时间,如下图:
2.png
  1. 这个响应时间过长,可以在最左侧看到是哪个文件响应时间过长的。找到对应的php文件,干掉所有代码,然后刷新重新请求,可以看到新的请求时间。如图:
3.png
  1. 在PHP文件中进行断点打印,反复试验得出结果,我的PHP端有连接数据的操作,响应时间过长跟这里有关,于是检查我的连接数据库的代码发现,连接数据库时使用了 localhost, 改成 127.0.0.1,再测试,发现响应时间大大缩短。
4.png

5.这就发现问题,localhost和127.0.0.1有啥不同呢?

一般情况下,访问localhost,会经过DNS解析,然后映射到127.0.0.1上,所以占用消耗时间较长。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容