操作系统银河麒麟V10 Sp2 Tomcate 5.5.59 jdk 1.8
tomcate 不挂程序,瞬间启动,几乎无耗时
tomcate 挂上程序启动之后,约莫30000ms,启动成功之后,系统访问不了,一直转圈圈,tomcate启动日志也没有报错信息,cpu占比也非常低,内存占比同样也非常低,等个一段时间(20分钟左右)系统就正常访问了,各位大佬们这是什么问题?
本地idea没问题,Vm虚拟机(麒麟v10 Sp2) tomcate jdk和线上一致启动也没有问题
修改java.security securerandom.source=file:/dev/./urandom,没有效果
使用rng-tools 也是无效果
jps+jstack 把无法访问时候的线程堆栈信息贴出来看看,重点看tomcat的Acceptor接受连接的线程,和Poller分发请求的线程,还有看看线程池exec-x的处理线程。
根据你的描述一直转圈圈那么Acceptor是ok的,主要看Poller是否繁忙来不及处理请求,和线程池exec-x是否所有线程都在繁忙,请求在线程池队列等待着