tomcat7版本:
1.修改server.xml的
<Connector connectionTimeout="20000" acceptCount="1500" maxThreads="1200" port="8080" protocol="org.apache.coyote.http11.Http11NioProtocol" redirectPort="8443"/>
2.Tomcat的JVM内存溢出解决方法 在生产环境中,tomcat内存设置不好很容易出现JVM内存溢,解决方法就是修改Tomcat中的catalina.sh文件。
在catalina.sh文件中,找到cygwin=false,在这一行的前面加入参数,具体如下
# vi TOMCAT_HOME/bin/catalina.sh JAVA_OPTS="-server -Xms800m -Xmx800m -XX:PermSize=256m -XX:MaxPermSize=512m -XX:MaxNewSize=512m"
 

maxThreads的介绍如下:

The maximum number of request processing threads to be created by this Connector, which therefore determines the maximum number of simultaneous requests that can be handled. If not specified, this attribute is set to 200. If an executor is associated with this connector, this attribute is ignored as the connector will execute tasks using the executor rather than an internal thread pool.

而acceptCount的介绍为:

The maximum queue length for incoming connection requests when all possible request processing threads are in use. Any requests received when the queue is full will be refused. The default value is 100.

https://cloud.tencent.com/developer/article/1463754

https://my.oschina.net/u/3337958/blog/871792

https://www.linuxidc.com/Linux/2013-09/90332.htm

-----------------------------------------------------------------------

在安装项目时,遇到tomcat假死的问题。

1、tomcat正常运行

2、用户连接正常

3、配置使用情况,内存和CPU正常

4、重新加载界面,没有报错

5、加载时看到tomcat 日志报错 out of memary

在网上查看资料,问题得到解决

服务器配置:linux+tomcat

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

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

解决方案1:及时断开socket

protocol="org.apache.coyote.http11.Http11NioProtocol"

解决方案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

https://www.cnblogs.com/zhangchengzi/p/9759890.html

tomcat挂死问题相关推荐

  1. redis 清空缓存_「镜头回放」简直了!spring中清除redis缓存导致应用挂死

    异常场景 springWeb应用一直运行正常,同事最近反应,每次版本更新完毕,刷新缓存,就会导致应用挂死.只有重启redis应用才恢复正常. 项目概况 springWeb项目,常用配置表做了redis ...

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

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

  3. 一次挂死(hang)的处理过程及经验

    前言: CPU占用率低,内存还有许多空余,但网站无法响应,这就是网站挂死,通常也叫做hang.这种情况对于我这样既是CEO,又是CTO,还兼职扫地洗碗的个人站长来说根本就是家常便饭.以下是一次处理ha ...

  4. java多线程解决应用挂死的问题

    java多线程解决应用挂死的问题 参考文章: (1)java多线程解决应用挂死的问题 (2)https://www.cnblogs.com/hushaojun/p/4323808.html (3)ht ...

  5. i2c- sda挂死分析

    I2C是由Philips公司发明的一种串行数据通信协议,仅使用两根信号线:SerialClock(简称SCL)和SerialData(简称SDA).I2C是总线结构,1个Master,1个或多个Sla ...

  6. 对齐方式有那些_字节对齐不慎引发的挂死问题

    前言 之前程序是32位的,切到64位之后,一些隐藏的问题就暴露了.这不,一个由字节对齐导致的挂死问题就出来了. 字节对齐和64位 关于字节对齐,可参考<理一理字节对齐的那些事>,而之前也分 ...

  7. tomcat装死原因汇总

    http://www.myexception.cn/open-source/921974.html Tomcat 假死原因分析 Tomcat 假死原因分析报告 最近监控服务发现有台tomcat 的应用 ...

  8. 记一次 .NET 某上市工业智造 CPU+内存+挂死 三高分析

    一:背景 1. 讲故事 上个月有位朋友加wx告知他的程序有挂死现象,询问如何进一步分析,截图如下: 看这位朋友还是有一定的分析基础,可能玩的少,缺乏一定的分析经验,当我简单分析之后,我发现这个dump ...

  9. 记一次 .NET WPF布草管理系统 挂死分析

    一:背景 1. 讲故事 这几天看的 dump 有点多,有点伤神伤脑,晚上做梦都是dump,今天早上头晕晕的到公司就听到背后同事抱怨他负责的WPF程序挂死了,然后测试的小姑娘也跟着抱怨...嗨,也不知道 ...

最新文章

  1. ASP.NET保持用户状态的九种选择
  2. Java AQS论文翻译
  3. cisco与h3c的console、vty配置比较
  4. Be a new gentleman
  5. python指针引用的区别_C++基础:指针和引用的区别
  6. 用python查找指定格式或名称的文件及修改指定文件夹名称
  7. 2008服务器系统功能,Windows Server 2008 DNS服务器新增功能
  8. android强制停止运行,如何在android中单击强制停止时运行服务
  9. linux运维、架构之路-Kubernetes本地镜像仓库+dashboard部署
  10. 小白记事本--学不明白还怕忘记指针--loading未完待续
  11. 字节码指令之对象的创建与访问指令
  12. 综合布线(楼栋)需求分析报告
  13. mysql分别统计男性员工和女性员工人数_实验四 数据查询3-group by等
  14. 【Linux】关于Linux中的权限
  15. 图文详解Unity3D中Material的Tiling和Offset是怎么回事
  16. 【web压测】压测常用工具、压测指标到底是什么?
  17. python电影系统管理-Python 爬取电影网站的信息【如有重复请管理删帖】
  18. session制作购物车
  19. 如何做好企业网络营销推广?从本质上去理解互联网开始!
  20. 抖音快手短视频平台营销技巧

热门文章

  1. 贡献给个人课表的第一个爬虫
  2. AppStore 上架流程 2019年
  3. springboot 2.x 版本Accept出错怎么忽略 接口返回406 Not Acceptable解决方案
  4. 三维图形网络的球形消息传递
  5. 9.synchronized的三把锁
  6. MFC用CButtonST类实现图片透明按钮(免费源码下载)
  7. (哈工大)网络应用基本原理(应用层)
  8. 谈生于1987-1991的这代人
  9. 做个小型桌面应用:日历
  10. a卡 n卡 html5性能,装机之家显卡天梯图2019年12月 独显A卡和N卡性能排行一目了然...