tomcat服务器一直自动关,项目在tomcat里运行一段时间总是自动崩掉...
tomcat服务器⼀直⾃动关,项⽬在tomcat⾥运⾏⼀段时间总是⾃
动崩掉的问题排查与解决...
最近的检验系统上线⼀段时间后,发现系统访问不了,tomcat总是会⾃动崩掉,⼀般遇到这种问题,程序员的第⼀反应都肯定是内存溢出。确实是,但是java⾥内存分好⼏种,堆内存、栈内存、静态内存区等等,下⾯记录下我的排查问题步骤,以及解决⽅法。
⼀、查看服务器内存使⽤情况。
看看tomcat崩溃的时候,tomcat进程使⽤内存是否明显占⽤较多。
⼆、查看tomcat⽇志
catalina.201X-XX-XX.log
这个⽇志记录tomcat每次启动的情况。
localhost.201X-XX-XX.log
这个⽇志记录tomcat⾥各个webapp运⾏情况的⽇志。
localhost_access_
这个⽇志记录每次url访问的情况。
看⽇志可以明⽩,是报java.lang.StackOverflowError错误了,这个是栈内存溢出,然后还可以看到是在testServlet⾥的75⾏出错了。
这⼀⾏是啥呢?
out.String());
sss是⼀个相对很⼤的⽅法内的局部变量,⼀两次访问这个url可能不会有啥⼤的感觉,最多稍微慢点,但是并发访问多⼀点,内存溢出就不可避免了。
三、解决⽅法
1.增⼤tomcat的栈内存。
2.改代码,避免太⼤的局部变量。
四、以后如何监控tomcat运⾏情况
使⽤jdk⾃带的JvisualVM⼯具,这个⼯具很好⽤,能监控各种java进程的情况,tomcat、eclipse等等,不光能监控本机的,⽽且还能监控远程的服务器。
java程序运⾏⼀段时间之后停⽌
原创⽂章,未经作者允许,禁⽌转载如何⽤java是⼀段代码运⾏⼀段时间之后⾃动停⽌运⾏? 就拿打印随机函数的代码来做例⼦吧,让程序随机打印1-10的数字,打印⼗秒钟后停⽌打印: publ ...
【⽣产环境】Tomcat运⾏⼀段时间后访问变慢分析历程
环境运⾏⼀天或者⼏天,⽹站访问就很卡,⼿机端app访问页⾯出现⽩屏.Tomcat运⾏⼀段时间后访问变慢,但是cpu,内存都正常.⽇志也是发现不了啥.... 问题的原先分析 1.环境配置(cpu,内存, ...
tomcat运⾏⼀段时间后报错";Too many open files";
tomcat运⾏⼀段时间后报打开太多⽂件错误:Too many open files  查看当前进程的⽂件打开数: lsof -n |awk '{print $2}'|sort|uniq -c |so ...
⽹站运⾏⼀段时间后就⽆法访问,重启Tomcat才能恢复
⽹站运⾏⼀段时间后就⽆法访问,重启Tomcat才能恢复出现这种情况,很可能是以下⼏种情况:1.超过数据库连接池上限2.并发数达到上限3.内存溢出具体还是需要通过打印的⽇志进⾏具体分析.解决⽅法1.如果 ...
WCF服务运⾏⼀段时间后客户端⽆法连接WCF服务的解决办法 (转)
WCF服务运⾏⼀段时间后客户端⽆法连接WCF服务的解决办法 (转) Windows Communication Foundation (WCF)是Microsoft为构建⾯向服务的应⽤提供的分布式通信 ...
k8s的flannel的pod运⾏⼀段时间init error
问题现象使⽤Kubeadm部署的flannel⽹络运⾏⼀段时间后,提⽰init:Error错误,查看具体的信息如下: [root@node1 ~]# kubectl describe pod kub ...
Pycharm 在Windows下出现闪退问题(即是在运⾏⼀段时间后,⾃⼰就退出崩掉了)的解决⽅法
Pycharm 在Windows下出现闪退问题(即是在运⾏⼀段时间后,⾃⼰就退出崩掉了)的解决⽅法最近⾃⼰下载了最新版本的Pycharm,运⾏程序过程中发现,在运⾏⼀段时间后(⽐如10⼏分钟),Py ...
在Tomcat中部署Web项⽬的操作⽅法,maven项⽬在Tomcat⾥登录⾸页报404
maven项⽬在Tomcat⾥登录⾸页报404, 解决:编辑l进⾏配置⾥的标签⾥的path.
mysql5.6运⾏⼀段时间之后⽹站页⾯出现乱码解决办法
mysql5.6运⾏⼀段时间之后⽹站页⾯出现乱码,怎么都打不开,经过排查之后,知道是数据库默认字符集出问题了,在此分享给⼤家经验. 在mysql5.6配置⽂件:my.ini 到: 添加如下内容: [ ...
手机总是闪退是什么原因随机推荐
std::string的split函数
刚刚要个按空格分离std::string的函数, 结果发现了stackoverflow上的这个问题. 也没仔细看, 直接拿来⼀试, 靠, 不对啊, 怎么分离后多出个空字符串, 也就是 "a ...
git log 格式化输出
Git log --graph --pretty=format: '%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)& ...
atitit. 解决org.hibernate.SessionException Session is closed
atitit. 解决org.hibernate.SessionException Session is closed  #--现象:: org.hibernate.SessionException ...
在eclipse中安装freemarker插件及html使⽤freemarker编辑器
freemarker模板⽂件使⽤jboss tools下提供的FreeMarker IDE,在线安装的⽅法是:Help –> Install New Software 点击and,再出来的对话框 ... Android-MediaProvider数据库模式

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。