假死:Linux服务器没有崩,浏览器访问页面,出现无法访问的情况但是并没有报4xx或5xx错误,重启tomcat后,恢复正常。

原因:tomcat默认最大连接数(线程数)200个,默认每一个连接的生命周期2小时(7200秒),tomcat使用http 1.1协议,而http1.1默认是长连接。tomcat接受处理完请求后,socket没有主动关闭,因此如果在2小时内,请求数超过200个,服务器就会出现上述假死现象。

解决

  • 方案1
    及时断开socket
  • 方案2:修改tomcat配置文件,修改最大连接数(增大)
    修改server.xml配置文件,Connector节点中增加acceptCount和maxThreads这两个属性的值,并且使acceptCount大于等于maxThreads
<Connector port="8080" protocol="HTTP/1.1"connectionTimeout="20000"  redirectPort="8443" acceptCount="500" maxThreads="400" />
  • 方案3:修改linux的TCP超时时间(socket生命周期)限制
vi /etc/sysctl.conf
# Decrease the time default value for tcp_fin_timeout connection
net.ipv4.tcp_fin_timeout = 30
# Decrease the time default value for tcp_keepalive_time connection
net.ipv4.tcp_keepalive_time = 1800
# 探测次数
net.ipv4.tcp_keepalive_probes=2
# 探测间隔秒数
net.ipv4.tcp_keepalive_intvl=2

编辑完 /etc/sysctl.conf, 重启network 生效

[root@temp /]# /etc/rc.d/init.d/network restart

Tomcat假死的原因及解决方案相关推荐

  1. 关于vs2008设计视图假死的原因及解决方案总结

    前些天从微软官网(中国)下载了vs2008的90天试用版,安装很顺利.但使用时发现,从源视图向设计视图切换时,界面出现了假死现象,重装后亦无效.我从网上搜索原因,发现很多朋友都有类似的问题,但解决方案 ...

  2. java 线程假死_Tomcat假死的原因及解决方案

    服务器配置:linux+tomcat 现象:Linux服务器没有崩,有浏览器中访问页面,出现无法访问的情况,没有报4xx或5xx错误(假死),并且重启tomcat后,恢复正常. 原因:tomcat默认 ...

  3. hive卡在 kill command不动假死的原因及解决方案

    hive中执行了select count(1) from table 后,一直无反应. 我部署了一个节点的hadoop(2.6.0)伪分布式系统,然后部署了hive,启动了hadoop和hive之后, ...

  4. tomcat 假死现象(转)

    1.1 编写目的 为了方便大家以后发现进程假死的时候能够正常的分析并且第一时间保留现场快照. 1.2编写背景 最近服务器发现tomcat的应用会偶尔出现无法访问的情况.经过一段时间的观察最近又发现有台 ...

  5. Tomcat假死原因排查

    tomcat假死?为什么会假死呢,可能大多数人不会碰到这个问题,如果出现问题,重启服务器就好了,可是如果这个问题没有解决的话,那么就可能会存在相应的隐患,如果你的用户量多,那么必然你的请求量就高,这样 ...

  6. java移动文件导致tomcat死掉_原 netty导致tomcat假死

    一.系统需求: 保证后台系统在大并发下正常处理每一个业务连接请求. 二.运作方式: Netty+tomcat.在tomcat的web.xml配置文件中配置一个Listener类用来在tomcat初始化 ...

  7. 计算机开机后无法网络拨号怎样处理,拨号上网时电脑假死的原因和解决方法

    用拨号上网时,有时候遇到电脑假死, 就是刚装了宽带的时候,电脑一开机出现拨号连接的时候电脑就死机, 其实电脑没有死机, 就是假死,要过上几分钟电脑自动好.没什么大问题,只是对于电脑初学者来说难免有一些 ...

  8. WinForm程序界面假死,寻求完美解决方案

    WinForm程序界面假死,寻求完美解决方案 参考文章: (1)WinForm程序界面假死,寻求完美解决方案 (2)https://www.cnblogs.com/funying/p/3230873. ...

  9. linux进程假死的原因_一次Spring Boot假死诊断

    这两天遇到一个服务假死的问题,具体现象就是服务不再接收任何请求,客户端会抛出Broken Pipe. 01 检查系统状态 执行top,发现CPU和内存占用都不高,但是通过命令 netstat -n | ...

最新文章

  1. 青春就是一无所有,梦想就是坚持走下去
  2. android_launcher的源码详细分析和壁纸修改 .
  3. Python 为什么不支持 i++ 自增语法,不提供 ++ 操作符
  4. 使用log4net记录日志到MySQL中 (转)
  5. 电脑删除快捷键_可能是知乎最有用的 Windows 快捷键学习指南。
  6. 时序数据合并场景加速分析和实现 - 复合索引,窗口分组查询加速,变态递归加速...
  7. VS2010 MFC多文档中的工具栏CMFCToolBar停靠的问题
  8. 跨平台的网络通信中间件:ICE和ACE
  9. mysql数据库应用模式与特点_MySQL存储引擎的实际应用以及对MySQL数据库中各主要存储引擎的独特特点的描述...
  10. C++基于STL的演讲比赛流程管理系统
  11. lodop直接打印怎么去除水印_手机视频有水印怎么办?一招教你轻松去除,不学真是可惜了...
  12. nginx 子进程 woker process 启动失败的问题
  13. Mac下常用快捷键(转)
  14. 带你极速掌握EMU8086汇编工具,深刻理解微机原理(含安装与快速上手教程)
  15. 第10章 项目沟通管理
  16. 为项目选择的python解释器无效_尝试使PyCharm正常工作,并不断获取“未选择Python解释器”...
  17. 手机尾号(与网上有点不一样的代码)
  18. netty源码分析及优点
  19. 用Python发一个高逼格的朋友圈【附代码】
  20. Kubernetes调度之亲和性和反亲和性

热门文章

  1. CCF201604试题
  2. TensorFlow demo 及 tutorials
  3. 书法的艺术 —— 大家的作品
  4. 张量(tensor)的理解
  5. tap code —— 两个一位数字编码一个字母
  6. 面向对象 —— 对类(class)的理解
  7. Linux下c语言实现通讯录,学生通讯录管理系统linux下C语言
  8. python入门基础知识实例-Python入门教程丨1300多行代码,让你轻松掌握基础知识点...
  9. 济南python工资一般多少-2020年济南学python好点的学校
  10. python编程语言-Python现在还是最火的编程语言吗?