tomcat崩溃后重启,短时间内重新崩溃

近期,为业主方做了一个项目,项目发布在业主方本地服务器,服务端采用tomcat,日常运行一直正常,在昨天晚上tomcat突然停掉,重启后不超过1分钟会再次崩溃。


查看崩溃的error log文件,具体如下:

#
# A fatal error has been detected by the Java Runtime Environment:
#
#  EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x0000000180007e75, pid=3684, tid=9696
#
# JRE version: Java(TM) SE Runtime Environment (8.0_25-b18) (build 1.8.0_25-b18)
# Java VM: Java HotSpot(TM) 64-Bit Server VM (25.25-b02 mixed mode windows-amd64 compressed oops)
# Problematic frame:
# C  [tcnative-1.dll+0x7e75]
#
# Core dump written. Default location: D:\java\tomcat-8.0.26-80\bin\hs_err_pid3684.mdmp
#
# If you would like to submit a bug report, please visit:
#   http://bugreport.sun.com/bugreport/crash.jsp
# The crash happened outside the Java Virtual Machine in native code.
# See problematic frame for where to report the bug.
#
---------------  T H R E A D  ---------------
Current thread (0x000000002d8b1800):  JavaThread "http-apr-80-Poller" daemon [_thread_in_native, id=9696, stack(0x000000003ced0000,0x000000003cfd0000)]
siginfo: ExceptionCode=0xc0000005, reading address 0xffffffffffffffff
Registers:
RAX=0x0000000056504380, RBX=0x00000000565042f0, RCX=0x382d7461636d6f74, RDX=0x5c6176616a5c3a44
RSP=0x000000003cfcece0, RBP=0x00000000000000d0, RSI=0x000000000000000d, RDI=0x00000000312b19e8
R8 =0x0000000000000000, R9 =0x000000003129a9b8, R10=0x00000000000037e0, R11=0x0000000056504380
R12=0x00000000000000d8, R13=0x00000000312b1a30, R14=0x00051f3b1c6f688a, R15=0x0000000000000001
RIP=0x0000000180007e75, EFLAGS=0x0000000000010246
以下省略errorlog..................................................

其中,重点关注这一行的error log提醒:

Current thread (0x000000002d8b1800):  JavaThread "http-apr-80-Poller" daemon [_thread_in_native, id=9696, stack(0x000000003ced0000,0x000000003cfd0000)];


故障排查:

1、最初考虑过程序问题,但稳定运行之前未做程序代码修改;

2、数据库的访问存在空的情况,但数据库优化中不存在该情况的发生;

3、还是回到errlog中的提示,查看APR的使用是不是存在故障可能


借鉴了网上有大神对APR不稳定的顾虑,尝试性避免使用APR,针对性做了以下的具体修改:

打开tomcat配置文件server.xml,将如下的这一行代码注释掉:

<Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" />


修改完成后,重启tomcat,运行正常。





你可能感兴趣的:(apr,tomcat反复重启)