tomcat服务单独部署在一台服务器上,大概400人在使用,过一段时间就访问不到web界面,浏览器界面提示连接被重置,但是tomcat日志也没有报错还在正常运行, netstat -anop|grep 11000 查看连接有40多个SYN_RECV状态的连接, 我怀疑是tcp连接的问题导致连接不上,但是不能复现
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率

tomcat部署在linux服务器,过一段时间就访问不了web界面,提示连接被重置
收起
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
微信扫一扫
点击复制链接分享
- 邀请回答
- 编辑 收藏 删除 结题
- 收藏 举报
当前问题酬金
¥ 50 (您已提供 ¥ 20, 还可追加 ¥ 450)
支付方式
扫码支付
4条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
renminzdb 2021-07-06 15:27关注你好,像你这种情况呢,我理解是你的tomcat是部署在linux上的一个节点。对外提供了外网访问,是么。如果是这样子的话,400个人访问,可能就会出现由于并发导致不能及时得到响应。表现上页面可能打不开、白页等待。如果调出f12的话,你看看是否存在pending的资源加载情况。 服务端器端日志不报错,说明不是业务报错问题,应该是性能上的问题。 tcp大量处于建立连接状态,占用了大量的io资源。 我建议你从两方面查一下: 主机侧查下 连接数设置,优化下linux内核关于tcp连接方面的参数;应用侧查下是否存在gc等情况,另外tomcat线程数做下调整。一般单节点好像也就400个并发线程。 请求多了,会出现阻塞等待。
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫
点击复制链接分享
评论按下Enter换行,Ctrl+Enter发表内容
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
小P聊技术 2021-07-06 14:50关注1、查看tomcat服务应用日志路径下*/logs/catalina.out的日志输出
tail -100 calalina.out
看到如下报错:
2018/04/06-19:24:16 >> ERROR >> catalina-exec-3981 >> org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1515) >>
java.lang.OutOfMemoryError: PermGen space
2018/04/06-19:26:03 >> INFO >> catalina-exec-3982 >> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:203) >> 19:26:03.114 [catalina-exec-3982] INFO monitoring - remoteAddr = 130.81.10.3, request = / GET: 2918 ms, erreur, 0 Ko
2018/04/06-19:26:03 >> ERROR >> catalina-exec-3982 >> org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1515) >>
java.lang.OutOfMemoryError: PermGen space
可以断定是内存溢出。
2、查看linux系统对应用的进行限制数
ulimit -a
core file size (blocks, -c) 0
data seg size (kbytes, -d) unlimited
file size (blocks, -f) unlimited
pending signals (-i) 1024
max locked memory (kbytes, -l) 32
max memory size (kbytes, -m) unlimited
open files (-n) 1024
pipe size (512 bytes, -p) 8
POSIX message queues (bytes, -q) 819200
stack size (kbytes, -s) 10240
cpu time (seconds, -t) unlimited
max user processes (-u) 212992
virtual memory (kbytes, -v) unlimited
file locks (-x) unlimited
进程的open files 最大为1024个文件,默认
3、使用root用户查看linux系统 当前进程打开了多少个文件句柄
lsof -n |awk '{print $2}'|sort|uniq -c |sort -nr|more
4192 67896
打开文件4192,进程67896
查看进程
ps -ef |grep 67896
webuser 67896 1 52 Apr03 ? 3-14:02:26 /usr/java/jdk1.7.0_79/bin/java -Dnop -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Xms1024m -Xmx1024m -XX:PermSize=64m -XX:MaxPermSize=128m -javaagent:/appdynamics/AppServerAgent/javaagent.jar -Djava.endorsed.dirs=/tomcat-8.0.30/endorsed -classpath /tomcat-8.0.30/bin/bootstrap.jar:/tomcat-8.0.30/bin/tomcat-juli.jar -Dcatalina.base=/tomcat-8.0.30 -Dcatalina.home=/tomcat-8.0.30 -Djava.io.tmpdir=*/tomcat-8.0.30/temp org.apache.catalina.startup.Bootstrap start
找到指定进程java打开文件数4192,远超过1024,溢出。
将内存由2C/12G 扩成 4C/12G
将tomcat/bin/calalina.sh配置
调整为JAVA_OPTS="-Xms2048m -Xmx4096m -XX:PermSize=512m -XX:MaxPermSize=1024m"
然后重启观察本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫
点击复制链接分享
评论按下Enter换行,Ctrl+Enter发表内容 - 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
往事如风,闲云野鹤 2021-07-06 15:11关注1.路由追踪(tracert),发现能够到达服务器,基本排除了线路的问题。
2.检查80端口(tracetcp),本地端口连通性测试,测试结果也没有问题(附:tracetcp使用方法https://help.aliyun.com/knowledge_detail/40572.html)。
3.检查防火墙,之前,我将防火墙的CC防护模式更改为“紧急”,难道是“紧急”模式对网站造成了误杀,于是我将防火墙防护模式改为“正常”,再次访问网站,发现大部分页面基本不再出现“连接被重置”现象,但是在某些特定的页面(表单提交)还是会出现连接被重置的现象啊,查询资料,发现是client_max_body_size这个参数的问题,在nginx的配置文件中(nginx.conf),添加这个参数:client_max_body_size 30M,重新访问,问题解决。
4.网上查询资料说如果使用了代理服务器,出现类似的问题,在配置文件引入下面的代码可解决(注:未亲自验证)。
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫
点击复制链接分享
评论按下Enter换行,Ctrl+Enter发表内容 - 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
左右逢源fy 2021-07-06 15:18关注1、查看tomcat服务应用日志路径下*/logs/catalina.out的日志输出
tail -100 calalina.out
看到如下报错:
2018/04/06-19:24:16 >> ERROR >> catalina-exec-3981 >> org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1515) >>
java.lang.OutOfMemoryError: PermGen space
2018/04/06-19:26:03 >> INFO >> catalina-exec-3982 >> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:203) >> 19:26:03.114 [catalina-exec-3982] INFO monitoring - remoteAddr = 130.81.10.3, request = / GET: 2918 ms, erreur, 0 Ko
2018/04/06-19:26:03 >> ERROR >> catalina-exec-3982 >> org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1515) >>
java.lang.OutOfMemoryError: PermGen space
可以断定是内存溢出。
2、查看linux系统对应用的进行限制数
ulimit -a
core file size (blocks, -c) 0
data seg size (kbytes, -d) unlimited
file size (blocks, -f) unlimited
pending signals (-i) 1024
max locked memory (kbytes, -l) 32
max memory size (kbytes, -m) unlimited
open files (-n) 1024
pipe size (512 bytes, -p) 8
POSIX message queues (bytes, -q) 819200
stack size (kbytes, -s) 10240
cpu time (seconds, -t) unlimited
max user processes (-u) 212992
virtual memory (kbytes, -v) unlimited
file locks (-x) unlimited
进程的open files 最大为1024个文件,默认
3、使用root用户查看linux系统 当前进程打开了多少个文件句柄
lsof -n |awk '{print $2}'|sort|uniq -c |sort -nr|more
4192 67896
打开文件4192,进程67896
查看进程
ps -ef |grep 67896
webuser 67896 1 52 Apr03 ? 3-14:02:26 /usr/java/jdk1.7.0_79/bin/java -Dnop -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Xms1024m -Xmx1024m -XX:PermSize=64m -XX:MaxPermSize=128m -javaagent:/appdynamics/AppServerAgent/javaagent.jar -Djava.endorsed.dirs=/tomcat-8.0.30/endorsed -classpath /tomcat-8.0.30/bin/bootstrap.jar:/tomcat-8.0.30/bin/tomcat-juli.jar -Dcatalina.base=/tomcat-8.0.30 -Dcatalina.home=/tomcat-8.0.30 -Djava.io.tmpdir=*/tomcat-8.0.30/temp org.apache.catalina.startup.Bootstrap start
找到指定进程java打开文件数4192,远超过1024,溢出。
将内存由2C/12G 扩成 4C/12G
将tomcat/bin/calalina.sh配置
调整为JAVA_OPTS="-Xms2048m -Xmx4096m -XX:PermSize=512m -XX:MaxPermSize=1024m"
然后重启观察
————————————————
版权声明:本文为CSDN博主「卡农2020」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/u012034742/article/details/79908967本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫
点击复制链接分享
评论按下Enter换行,Ctrl+Enter发表内容
报告相同问题?
- 2021-07-06 14:48回答 4 已采纳 你好,像你这种情况呢,我理解是你的tomcat是部署在linux上的一个节点。对外提供了外网访问,是么。如果是这样子的话,400个人访问,可能就会出现由于并发导致不能及时得到响应。表现上页面可能打不开
- 2021-04-12 08:56回答 2 已采纳 你可以把tomcat的控制台配置出来,在项目控制台看看是否启动,或者查看日志排查下
- 2021-04-18 09:28回答 3 已采纳 如果密码没错你的错误主要分为以下几点: 1.mysql的防火墙没关,mysql默认不允许外网访问 2.mysql配置链接错误,在本地可以连接,很有可能你使用了localhost,在liunx必须要
- 2022-04-30 00:40天生我才~~的博客 Xftp认识与安装2.1 Xftp认识2.2 Xftp安装与使用二、linux部署JDK1. 使用yum库对JDK卸载与安装`java -version`-检查版本`rpm -qa|grep xxx`-查看软件包名`rpm -ql 包名`-查看软件存放位置`find / -name 'java'``yum ...
- 回答 3 已采纳 不是网络问题 我百度了下 他们说MySQL连接空闲超过八小时会自动断开
- 2021-06-04 14:56回答 1 已采纳 服务器的防火墙,虚拟机的防火墙,都放开对应端口了么
- 2017-04-20 08:04回答 4 已采纳 org.apache.catalina.core.ContainerBase.[Catalina].level = INFO org.apache.catalina.core.ContainerBa
- 2021-10-09 16:45孔子-说的博客 转自http://www.kongzid.com/archives/linuxweb2,要部署普通的java web项目,需要在linux上搭建好web服务器运行环境,包括JDK、tomcat、mysql、redis、nginx等,本文主要介绍redis、nginx的下载安装配置,linux系统...
- 2021-07-05 17:04回答 5 已采纳 我找到Java安装目录下D:\Java\jdk1.8.0_291\jre\lib\security中的java.security文件,将对应的SSLv3
- 2021-04-20 01:17回答 1 已采纳 1.你往static中随便放一个东西,比如图片 2.项目启动,直接访问图片地址,如果成功说明static中文件可以访问到 3.那这时候就是不能访问js和css这些的问题,看你用的是哪个框架,比如
- 2021-05-13 15:21回答 2 已采纳 包名改为ROOT.war
- 2020-04-12 19:00大个头铲屎官的博客 注:中间有三次输入,其中的输入密码如果...存储公私钥的文件夹位置,如果不输入,则默认为~/.ssh/,文件名则默认是id_rsa和id_rsa.pub 使用该公私钥时是否需要密码,如果不输入则表示不需要密码 再次确认是否需要密码
- 2021-12-28 22:51回答 2 已采纳 不能访问是什么现象呢?HTTP 状态码 404?麻烦截个图
- 2023-06-07 09:27张小猿ε٩(๑> ₃ <)۶ з的博客 Red Hat Linux (小红帽) Ubuntu Linux 界面 桌面系统 SuSE Linux Gentoo Linux 其他 Linux 发行版 1.3 Linux应用领域 IT服务器 嵌入式 个人桌面 1.4 Linux和Windows区别 目前国内 Linux 更多的是应用于服务器上,...
- 2022-03-08 22:01☆夜幕星河℡的博客 一、前后端不分离SpringBoot项目部署 1、配置阿里云服务器 1.1、购买服务器 阿里云官网 https://www.aliyun.com/ 注册阿里云账号(自行注册) 阿里云购买教程 https://yq.aliyun.com/articles/699313 公网IP 私网IP ...
- 没有解决我的问题, 去提问
悬赏问题
- ¥15 spyder运行重复
- ¥15 有偿做一个PUBG识别枪械配合罗技宏的
- ¥15 我考考你,这代码是对的还是错的?
- ¥15 我用C语言easyx图形库绘制了一个3d游戏方框透视,但进入游戏时候鼠标准星对准方框边缘 鼠标光标就会弹出来这是啥情况怎样让光标对准绘制的方框点击鼠标不弹出光标好烦这样
- ¥20 用Power Query整合的问题
- ¥20 基于python进行多背包问题的多值编码
- ¥15 相同型号电脑与配置,发现主板有一台貌似缺少了好多元器件似的,会影响稳定性和使用寿命吗?
- ¥15 C语言:数据子序列基础版
- ¥20 powerbulider 导入excel文件,显示不完整
- ¥15 paddle训练自己的数据loss降不下去