记一次http访问超时服务器端调试

问题:http访问服务器时没有返回,没有超时,一直在阻塞

处理过程:telnet端口能连上,服务端程序也不存在处理时间过长的情况。

说明tcp连接没问题。推测是客户端连接后再发起请求,服务端阻塞了。因为很多客户端会设置连接超时时间,而不设置请求超时时间。

查看jvm情况可知服务器创建了很多http-nio-9993-exec-线程,推测存在太多为关闭的连接,超出了连接数上线。

这些线程都是空闲(WAITING (parking))状态,说明客户端未正常关闭,并且服务器设置了过长的超时时间。

解决方法:修改了保活超时时间

复制代码
server:
  port: 9993
  tomcat:
#    connection-timeout: 18000000
    connection-timeout: 20000 #连接超时时间
#    keep-alive-timeout: 20000 #长连接,请求完成后保活时间,默认connection-timeout
相关推荐
九成宫8 分钟前
计算机网络期末复习——第5章:链路层 Part Two
网络·笔记·计算机网络·软件工程
线束线缆组件品替网17 分钟前
Adam Tech NPC-6-003-BU-BB网线组件详解
网络·数码相机·智能手机·智能路由器·电脑·电视盒子·智能电视
xyd陈宇阳24 分钟前
面向网络协议初学者的入门指南
linux·运维·网络协议
jzlhll12337 分钟前
IOT设备局域网发现IP调研
物联网·网络协议·tcp/ip
历程里程碑39 分钟前
Linux 49 HTTP请求与响应实战解析 带http模拟实现源码--万字长文解析
java·开发语言·网络·c++·网络协议·http·排序算法
ZVAyIVqt0UFji40 分钟前
高可用虚拟IP(HaVip)技术详解:原理、设计与应用
开发语言·网络·网络协议·tcp/ip·perl
慧天城寻40 分钟前
H3C巡检命令与避坑技巧
运维·网络·运维开发
油丶酸萝卜别吃41 分钟前
从网络角度来看,用户从输入网址到网页显示,期间发生了什么?
网络
M1582276905543 分钟前
SG-TCP-Profibus (M) ModbusTCP 转 Profibus DP 网关:工业双协议无缝互联的高效解决方案
网络·网络协议·tcp/ip
王威振的csdn1 小时前
利用 iptables 实现 IP 透明转发:解决 Docker 容器 IP 无法访问的问题
网络协议·tcp/ip·docker