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

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

作者: 半截短袖 | 来源:发表于2018-03-03 20:20 被阅读0次

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上,所以占用消耗时间较长。

相关文章

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

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

  • 小程序接口返回耗时太长,浏览器却正常

    问题:解决接口响应慢,waiting(TTFB)时间过长 浏览器响应: 小程序响应: 思考:浏览器通过ajax调用...

  • websocket 消息推送

    实现web端的推送目前有几种方式: * 轮询 客户端定时向服务器发送ajax请求,服务器接到请求后马上返回响应...

  • websocket的向下兼容方案

    轮询:客户端定时向服务器发送Ajax请求,服务器接到请求后马上返回响应信息并关闭连接。优点:后端程序编写比较容易。...

  • JAVAEE——Ajax

    Ajax概述 什么是同步,什么是异步 同步现象:客户端发送请求到服务器端,当服务器返回响应之前,客户端都处于等待 ...

  • 轮询与连接

    1. 轮询:客户端定时向服务器发送Ajax请求,服务器接到请求后马上返回响应信息并关闭连接。优点:后端程序编写比...

  • 玩转AJAX

    title: 玩转AJAXtags: AJAX 异步请求categories: AJAX 异步请求 客户端向服务器...

  • JavaScript Ajax和jQuery Ajax

    一、Ajax概述 1.什么是同步,什么是异步 同步现象:客户端发送请求到服务器端,当服务器返回响应之前,客户端都处...

  • ajax基础和xml基础

    AJAX 一、同步交互与异步交互 客户端想服务器端发送请求,直到服务器端进行响应,这个过程中,用户是不能做任何其他...

  • Web前端-Ajax基础技术(上)

    Web前端-Ajax基础技术(上) ajax是浏览器提供一套的api,用于向服务器发出请求,接受服务端返回的响应,...

网友评论

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

      本文链接:https://www.haomeiwen.com/subject/uwcxfftx.html