首页文章正文

tomcat 宕机

模拟高并发 tomcat宕机 2023-10-17 22:39 687 墨鱼
模拟高并发 tomcat宕机

tomcat 宕机

一般来说tomcat不会导致服务器宕机,因为tomcat是运行在jvm内的。另外内存耗尽不知是哪里的日志发现的,不知是否分析出导致内存耗尽的进程。我也遇到过内存耗尽导致无法连接服务器的某年某月,某地区信息化系统,周末升级系统以后,后面连续一周,持续出现系统不稳定、宕机、服务假死、数据库锁表等事件。甚至星期五下午,出现三个多小时无法恢复系统,造成恶劣影响。

╯▂╰ tomcat宕机起因:安全组针对接口测试提出的要求,需要关闭不安全的请求方法,例如put、delete等方法,防止服务端资源被恶意篡改。用过springMvc都知道可以使用@PostMapping、Ge解决方法要么是给tomcat增大内存配置,要么是把tomcat加入受保护进程,不让系统把它杀死,但是根本原因还是服务器内存本身太小了(只有1G),所以改这些配置也是没啥

1.首先,在宕机的情况下,先不启动tomcat,去查看日志文件catalina.out 目录是在你的tomcat的目录下的logs目录下tail -n 200 -f catalina.out 1. 收集到的日志全国综合办公平台新UI上线初期,曾经出现了Tomcat服务频繁宕机的问题。通过查看日志发现主要导致宕机的原因为内存溢出和内存回收出错。考虑到已做了硬件负载均衡以及服务器硬件配置,排除外部硬件

≥﹏≤ 4)、最后我再次恢复tail这一行,然后在开头再加上set -m, 直接关掉ssh窗口Java进程同样也不会退出,服务同样也不受影响。!/bin/bash set-m cd/usr/software/tserver:tomcat:accesslog:enabled:truedirectory:/home/work/logs/applogs/java-demofile-date-format:.y

解决方案:1、更改centos的单个文件最大句柄数为最大的65535,tomcat宕机的直接原因是第二个问题Too many open files 2、更改线程池的配置增加如下参数:1、网络延迟增加;2、tomcat的dbcp线程池设置偏小,当请求突发的时候出现线程池报错;3、同时,由于对服务的请求及服务向数据库发起的服务的增加,在突发情况中击穿数据库限制超出最大

后台-插件-广告管理-内容页尾部广告(手机)

标签: tomcat 重启

发表评论

评论列表

蓝灯加速器 Copyright @ 2011-2022 All Rights Reserved. 版权所有 备案号:京ICP1234567-2号