记一次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
相关推荐
牢七1 小时前
12345W
网络
小刘摸鱼中2 小时前
高频电子电路-振荡器的频率稳定度
网络·人工智能
00后程序员张2 小时前
全面解析网络抓包工具使用:Wireshark和TCPDUMP教程
网络·ios·小程序·uni-app·wireshark·iphone·tcpdump
濊繵3 小时前
Linux网络--应用层自定义协议与序列化
linux·服务器·网络
沫儿笙3 小时前
镀锌板焊接中库卡机器人是如何省气的
网络·人工智能·机器人
网安小白的进阶之路4 小时前
B模块 安全通信网络 第一门课 园区网实现与安全-2-ACL
网络·安全
爬山算法4 小时前
Redis(135)Redis的网络模型是什么?
网络·数据库·redis
海域云-罗鹏4 小时前
电商掘金日本:SDWAN专线刚需原因
服务器·网络·网络协议
翻斗花园正门保安小夏4 小时前
HTTPS + WSS(WebSockets) 完整请求流程架构说明及本地开启HTTPS
websocket·网络协议·https
2501_941149505 小时前
数据隐私与安全:数字化时代的护城河与挑战
网络