环境:景安快云服务器(听说很垃圾,但是公司买的,我也刚来),CentOS-6.8-x86_64,Apache,MySQL5.1,PHP5.3.

问题:现公司有一个php系统,需要重复向后台发送ajax请求,但是会出现pending状态,我现在需要解决这个问题,或者说找到问题在服务器,代码,还是客户端,然后有个交代,但是不知道从何下手,毕竟还是it萌新啊。。

效果如图。两个特点,1:就是越往后的请求,pengding时间越长,且其中绝大部分时间被stalled占用(此问题网上有相关文章,但是没有解决办法,我后文会贴出来);2:就是这个图我是设置的1s请求一次,一次又三个请求,如果设置的时间长一点比如7s,这个现象就会出现得迟。

我的解决过程: 程序员表示没想到回来解决这个问题。。。百度,谷歌。

我首先找到的有价值的文章是这篇:关于请求被挂起页面加载缓慢

链接: http://kb.cnblogs.com/page/513237/

文章的结论是,没有找到解决办法,但是大致描述了一个原因就是tcp连接的问题,而且跟chrome浏览器有关,关于socket这些,不是太了解,但是知道跟tcp握手有关。

好,大致文章说了跟chrome有关,于是我又下了火狐来测试,依然有这个问题,所以虽然这篇文章很好,可能跟我这个无关吧我想。

然后我又找到一篇文章:chrome的timeline中stalled问题解析

链接:http://www.tuicool.com/articles/qQVj6nb

这篇文章的问题也和我差不多,耗时大部分在stalled,然后他通过抓包工具,证明是tcp的
连接出了问题,跟上文一样,然后结论是网络问题或者服务端问题。然后我也去下载了同样的抓包工具,出现得效果也差不多。

当然,如果是网络问题,我就有交代了,但是还有可能是服务端问题,因此还得继续找。

然后虽然我确实看不懂这个抓包工具里面的信息,不过明显的报错我还是能看出来,也就是 TCP Previous segment not captured,这个错误出现频率很高,我想这应该就是跟tcp链接异常有关的报错,因此我又找了相关的文章,找到了这篇:抓包分析之 “TCP Previous segment not captured”;

链接:https://my.oschina.net/moooofly/blog/804568

文章描述了种种原因,就列出了一种,并贴出了相关的抓包图,我一对比,发现跟我的几乎一样,但是我看不懂各个信息的真正意思,所以也只能估计就是这个原因

文中的抓包图:

我的抓包图:

这张图全是错误,但是我都看不懂。

好,总结一下,以上就是我解决问题的过程,大牛们做个参考,我现在想知道,这个问题到底出在哪一端,好有个交代。

关于心跳ajax请求pending状态(被挂起),stalled时间过长的问题。涉及tcp连接异常。...相关推荐

  1. 关于心跳ajax请求pending状态(被挂起),stalled时间过长的问题。涉及tcp连接异常。

    关于心跳ajax请求pending状态(被挂起),stalled时间过长的问题.涉及tcp连接异常. 参考文章: (1)关于心跳ajax请求pending状态(被挂起),stalled时间过长的问题. ...

  2. ajax请求提示html状态码302,快速解决ajax请求出错状态码为0的问题

    今天在使用 ajax 向后台请求数据时出现错误,提示状态码为 0 ,后台采用的是 spring mvc 架构. 状态码为0是什么意思呢?查找了下,原来它意味着 (未初始化)即没有调用到send()方法 ...

  3. 关于请求被挂起页面加载缓慢问题的追查(stalled 时间过长)

    关于请求被挂起页面加载缓慢问题的追查 缘起 有一个Dashboard的页面大约有十几个图表,每一个图表是一个ajax请求. 突然有一天改了页面中间几个图表的查询逻辑,导致ajax请求响应时间比较长. ...

  4. ajax请求返回状态码

    1开头的http状态码 表示临时响应并需要请求者继续执行操作的状态代码. 100   (继续) 请求者应当继续提出请求. 服务器返回此代码表示已收到请求的第一部分,正在等待其余部分.   101   ...

  5. 记录简单优化系——关于图表请求页面加载缓慢问题的追查(stalled 时间过长)

    问题描述:一个页面中有多个图表,用到的是echarts,angularjs,每一个图表都是一个请求,详细如截图. 发现stalled(阻塞)时间比较长,上网百度可以得到很多解决办法,简单百度查到的如下 ...

  6. 一次ajax请求返回状态为Cancled的记录

    发生原因:这个请求是与其他平台对接接口,然后通过返回字符串信息来确定是否对接成功.但代码运行正常,前台就是接收不到返回信息.导致success内的代码无法执行!后来查了许多资料得到这里需要将请求方式改 ...

  7. java接口pending_为什么在页面上操作几次之后就变得奇慢无比,接口长时间处于pending状态?...

    开发环境 前端:Vue 2.0 后台:Node Express 浏览器:Chrome 部署系统:Linux 问题现象 在现有项目的基础之上增加了两个页面,但是在使用的过程中发现,当连续操作几次之后页面 ...

  8. K8S集群中Pod资源处于Pending状态排查思路

    K8S集群中Pod资源处于Pending状态排查思路 文章目录 K8S集群中Pod资源处于Pending状态排查思路 1.Pod资源处于Pending状态的原因 2.Pod资源处于Pending状态的 ...

  9. Ajax请求全局配置

    摘要: jQuery已经成为项目中最常见的js库,也是前端开发最喜欢使用的库.下面是在项目中封装了jQuery的Ajax,分享给大家. 代码: // ajax 请求参数 var ajaxSetting ...

最新文章

  1. 数据中心网络架构 — CLOS 网络架构的起源于发展
  2. VHDL+Verilog良好的代码编写风格(转载)
  3. Armv8-A 架构概述
  4. fastjson反序列化漏洞_漏洞预警Fastjson再爆反序列化代码执行漏洞;星巴克被发现存在信息泄露风险...
  5. 聊一聊Flutter Engine线程管理与Dart Isolate机制
  6. 筛选法求1到100以内的素数
  7. 操作系统学习笔记-2.1. 2进程的状态与转换
  8. Activemq判断队列存活脚本(一)
  9. IPC通信:互斥锁和条件变量
  10. C语言库函数WindowsSDK...
  11. 开心网程炳皓:早期创业公司应该做一根针
  12. 一年学完计算机专业课程,用了这种学习方法,他一年学完了33门MIT计算机课程...
  13. Simulink开环控制都不稳----记录一次还没有解决的问题
  14. 【033】Bootstrap实现标签页效果
  15. the disk drive for uuid=XXXX ( /media/sda1) is not reday yet or not present
  16. 苹果硬改技术好在哪里?
  17. (数字IC)低功耗设计入门(七)——门级电路低功耗设计优化(续)
  18. 【兔年烟花】旖旎风景——浪漫烟花(Python实现)
  19. torch.chunk与nn.Conv2d groups
  20. 动态规划问题——免费馅饼

热门文章

  1. 未来计算机的新形态,未来电脑终极形态?戴尔XPS 10真机曝光
  2. dispatch_queue_set_specific给队列设置特有数据
  3. 网络营销第一课:市场营销基础
  4. 【Matlab图像去噪】小波域双重局部维娜滤板图像去噪【含源码 1642期】
  5. SIKI学习——坦克大战03
  6. 找不到夺神之权服务器,3月23日夺神之权服务器停机更新公告
  7. 『Oracle数据复制容灾案例系列』兴业证券Oracle容灾案例
  8. java算法竞赛必备之快读快写(超详细解读)
  9. kali系统安装和汉化
  10. 如何通过使用CRM客户管理系统让销售团队提升业绩!