排查问题
打印GC日志,查看minor gc和major gc<br>
jstack查看线程堆栈信息<br>
dump出堆文件,使用MAT分析
合理使用jconsole\jvisualvm\arthas等工具实时查看jvm状态
灵活应用jps\jinfo\jstat\jmap等命令
解决方案
适当增加堆内存/选择合适的垃圾收集器
使用zk、redis等实现分布式锁
设置本地、nginx缓存减少对后端服务的访问
后端代码优化及时释放资源、合理设置线程池的参数<br>
集群部署,减少单点压力<br>
利用一些消息中间件实现异步消息