精华内容
下载资源
问答
  • 并且过一段时间后会发现停留大日志里的线程数逐步增加,通过命令定时查看服务器观察应用线程数,按时间在递增。综合以上分析初步定位是开启线程数多没有关闭导致程序占用系统内存多从而TOMCAT关闭。 top --查看...

    最近同事开发的一个项目部署上线后用过几天就TOMCAT自动关闭,并且该项目没有开通对外访问。通过阿里云监控台查看,从升级后系统内存占用上升趋势,CPU等信息没有太大变化。

    打印服务器日志后发现全是线程日志。并且过一段时间后会发现停留大日志里的线程数逐步增加,通过命令定时查看服务器观察应用线程数,按时间在递增。综合以上分析初步定位是开启线程数多没有关闭导致程序占用系统内存多从而TOMCAT关闭。

    top --查看JAVA线程ID
    
    top -Hp pid -d 1 -n 1  --查看当前的较高的线程
    
    jstack 28174 > dump.txt --打印日志

    ps huH p  pid  | wc -l  -- 发现每隔1分钟线程数一直在增加。

    按日志查到程序使用线程情况,并且全文搜索程序使用线程的方法,再接合开发的同事提供的信息,定位问题。

     

    优化后:

     

    优化上线后再观察线程数正常。

    分析:使用ScheduledExecutorService启动线程时一定要关闭。

    展开全文
  • tomcat 运行一段时间自动关闭原因

    千次阅读 2011-05-03 10:17:21
    1,并发用户数目过大,也会导致tomcat自动停止服务。 (95%) 2,系统本身的网络负载平衡没有做好,导致tomcat自动停止服务; 3,程序迭代不合理也是个原因; 4,数据库连接未关闭,导致资源损耗过重,会引起服务...

    1,并发用户数目过大,也会导致tomcat自动停止服务。  (95%)
    2,系统本身的网络负载平衡没有做好,导致tomcat自动停止服务;  
    3,程序迭代不合理也是一个原因;  
    4,数据库连接未关闭,导致资源损耗过重,会引起服务停止;  
    5,程序严重错误,也会引起tomcat停止服务!

     

    求解决方法!!!!

    展开全文
  • 最近tomcat运行一个项目,运行一两天就自动关闭,也没有报错。 以下是网上查找别人说的原因: 1,并发用户数目过大,也会导致tomcat自动停止服务。 2,系统本身的网络负载平衡没有做好,导致tomcat自动停止...
  • 如果:环境变量配置好了+端口没有被占用+防火墙关闭 org.apache.catalina.core.StandardServer.await StandardServer.await: create[localhost:8005]:  java.net.SocketException: Unrecognized Windows Sockets ...

    如果:环境变量配置好了+端口没有被占用+防火墙关闭

    org.apache.catalina.core.StandardServer.await StandardServer.await: create[localhost:8005]:
     java.net.SocketException: Unrecognized Windows Sockets error: 10106: create
            at java.net.ServerSocket.createImpl(ServerSocket.java:308)
            at java.net.ServerSocket.getImpl(ServerSocket.java:257)
            at java.net.ServerSocket.bind(ServerSocket.java:376)
            at java.net.ServerSocket.<init>(ServerSocket.java:237)
            at org.apache.catalina.core.StandardServer.await(StandardServer.java:438)
            at org.apache.catalina.startup.Catalina.await(Catalina.java:718)
            at org.apache.catalina.startup.Catalina.start(Catalina.java:664)
            at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
            at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
            at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
            at java.lang.reflect.Method.invoke(Method.java:606)
            at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:351)
            at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:485)

    那就试试这个:系统管理员身份运行cmd 输入:netsh winsock reset 然后重启电脑。

    借鉴出处:https://blog.csdn.net/barry0022/article/details/78716693

    自己弄了好久才成功,谢谢这位博主,解决了我的问题。

    展开全文
  • 停止时会打印如下日志: ...30-Jul-2018 13:23:56.839 INFO [Thread-8] org.apache.coyote.AbstractProtocol.pause Pausing ProtocolHandler ["ajp-nio-9009"] 30-Jul-2018 13:23:56.890 INFO [Thread-8] org.apache....
  • 最近的检验系统上线一段时间后,发现系统访问不了,tomcat总是会自动崩掉,一般遇到这种问题,程序员的第一反应都肯定是内存溢出。 确实是,但是java里内存分好几种,堆内存、栈内存、静态内存区等等,下面记录下我...

    最近的检验系统上线一段时间后,发现系统访问不了,tomcat总是会自动崩掉,一般遇到这种问题,程序员的第一反应都肯定是内存溢出。

    确实是,但是java里内存分好几种,堆内存、栈内存、静态内存区等等,下面记录下我的排查问题步骤,以及解决方法。

    一、查看服务器内存使用情况。

    看看tomcat崩溃的时候,tomcat进程使用内存是否明显占用较多。

    二、查看tomcat日志

    catalina.201X-XX-XX.log

    这个日志记录tomcat每次启动的情况。

    localhost.201X-XX-XX.log

    这个日志记录tomcat里各个webapp运行情况的日志。

    localhost_access_log.201X-XX-XX.txt

    这个日志记录每次url访问的情况。

    看日志可以明白,是报java.lang.StackOverflowError错误了,这个是栈内存溢出,然后还可以看到是在testServlet里的75行出错了。

    这一行是啥呢?

    out.println(sss.toString());

    sss是一个相对很大的方法内的局部变量,一两次访问这个url可能不会有啥大的感觉,最多稍微慢点,但是并发访问多一点,内存溢出就不可避免了。

    三、解决方法

    1.增大tomcat的栈内存。

    具体看这个:Tomcat配置与优化(内存、并发、管理)与性能监控

    2.改代码,避免太大的局部变量。

    四、以后如何监控tomcat运行情况

    使用jdk自带的JvisualVM工具,这个工具很好用,能监控各种java进程的情况,tomcat、eclipse等等,不光能监控本机的,而且还能监控远程的服务器。

     

    展开全文
  • 现在手上这个项目,是需要把项目打成war包,放在远程端服务器上的tomcat中。 之前也没有出现过类似问题。也是参考了很多解释。 如果没有错误信息,大家可以考虑一下可能是项目过大,因为本身tomcat中是有文件上传...
  • 因为是服务器的原因,断了之后再链接只能看到以下日志, ``` ... at org.apache.catalina.util.LifecycleMBeanBase.unregister(LifecycleMBeanBase.java:194) at org.apache.catalina.util.LifecycleMBeanBase....
  • 最近年前做的项目部署到Linux上之后,总是运行一段时间就会自动关闭,查看日志,总是会有跟SSH相关的信息出现。 解决方案 在我们经常敲的boot启动命令之前加上 nohup 命令,如下 nohup java -jar xxxx.jar 这样的话...
  • ssh+tomcat 运行一段时间后总是自动关闭application
  • 、安装JDK的步骤: 1.安装tomcat要先安装JDK 如图: 2、安装JDK 向导进行相关参数设置(根据自己的需要选择安装路径)。如图: 3、正在安装程序的相关功能,如图: 4、选择安装的路径,可以...
  • Tomcat9.0点开startup.bat文件运行一段时间自动关闭,环境变量已经配置好了,端口号也改过,是什么原因?
  • tomcat自动关闭了。

    千次阅读 2018-10-13 10:15:00
    最近发现tomcat老是自动关闭,开始也发现了,不过没放在心上,直到今天,请求提交到服务器,tomcat就死了 错误排查 tomcat自动关闭的原因很多,不一定是内存溢出,网上查到原因:1.并发用户数目过大,也会导致...
  • maven项目中tomcat启动后立马自动关闭,最无语的是不报任何异常,让人无从下手。问题找了半天最后被朋友眼发现,原因是在pom文件中没有写打包方式,添加上war后问题解决。
  • 如果方法没有关联到个事务,容器不会为他开启事务,如果方法在个事务中被调用,该事务会被挂起,调用结束后,原先的事务会恢复执行。 观察发现 每次都重新打开了session,mysql数据库 链接一直在增加,...
  • tomcat服务器隔一段时间不访问,就会与MySQL数据库断开连接,并报错: java.net.SocketException: Software caused connection abort: socket write error原因是MySQL的连接超时时间是8小时。若空闲超过8小时,...
  • 1. Tomcat 错误日志tail -100f tomcat9/logs/catalina.out21-Sep-2017 23:05:39.301 INFO [Thread-5] org.apache.coyote.AbstractProtocol.pause Pausing ProtocolHandler ["ajp-nio-8809"]21-Sep-2017 23:05:39.35....
  • 容器自动停止的坑有几种可能性,如果能够正常运行几天突然挂掉的话比较倾向是第3种情况。 1、外部Tomcat和Spring boot内嵌的...3、还有种可能性是在SSH远程启动Tomcat之后,退出SSH会同时关闭Tomcat,可以看这篇文
  • 我的tomcat运行一段时间后,就抛了一个异常,大家帮我看看是怎么回事啊。抛了这个异常,有时候程序还可以用,有时候不能用了。我考虑是我的数据库连接池的原因,大家数据库连接池一般都用单利模式吗,我的程序里,有...
  • 3、还有种可能性是在SSH远程启动Tomcat之后,退出SSH会同时关闭Tomcat,可以看这篇文章: https://www.cnblogs.com/superjt/p/4079013.html 解决方式 根据排查和实验,我们的是第三种原因。 回顾使用...
  • tomcat异常停,进程被killed 对应tomcat日志如下: /application/tomcat-service-8080/bin/catalina.sh: line 386: 4370 Killed "/usr/local/jdk/bin/java" "-Djava.util.logging.config.file=/application/tomcat...
  • 运行一段时间1-2个月,登录就会出现漫长的等待,不能登录,而点击其他不需要登录可以看到的信息则可以显示。 基本是用户出现超过10秒的登录不成功,就会把ie(白版)关闭。我这边接到通知,马上也是试一下,发现...
  • 如题 。。真是不得其解啊。有大佬知道么?今天又出现了次。我就清空了一下catalina.out和重启了一下tomcat又好了。。
  • 容器自动停止的坑有几种可能性,如果能够正常运行几天突然挂掉的话比较倾向是第3种情况。  1、外部Tomcat和Spring boot内嵌的Tomcat有冲突,具体解决办法可以看这篇文章: ...
  • 最近发现服务器 tomcat跑web项目一直 闪退,查不出原因,运行一段时间 startup.bat文件窗口自动关闭 运行了visualjvm ,麻烦大家看下是否正常 谢谢 [img=...
  • 问题描述: 最近接手了公司一套部署在tomcat上的软件系统...思路其实相当的简单,就是每隔一段时间访问一下服务页面,访问超时的话就直接执行tomcat的shutdown脚本和startup脚本。 完整代码: import urllib.reques...
  • ![![图片说明](https://img-ask.csdn.net/upload/201608/31/1472605284_914343.jpg)图片说明](https://img-ask.csdn.net/upload/201608/31/1472605273_554265.jpg) 每天运行一段时间后会自动关闭
  •  服务端是基于ssh框架搭建,在启动服务器一段时间访问正常,然后几十分钟几个小时后没有用户访问,再次去访问服务端就会报这个错。 解决过程:  起初我以为是服务器为了节省资源“自动休眠”,然后开始百度找资料...
  • 公司的JAVA WEB应用放在了一台PC Server上供内网测试,项目由我来发布。PC Server安装的系统是Windows Server 2003,内存DDR2 800 2G,CPU:...无意中发现两个web应用运行一段时间自动关闭了。再重新启动Tomcat还是...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 34,335
精华内容 13,734
关键字:

tomcat运行一段时间自动关闭