开发者社区> 问答> 正文

咨询个问题了。我们有个java 程序,处理能力不行的时候就重启下,就好了。这问题怎么跟踪了

咨询个问题了。我们有个java 程序,处理能力不行的时候就重启下,就好了。这问题怎么跟踪了

展开
收起
李博 bluemind 2019-04-09 11:30:19 2643 0
2 条回答
写回答
取消 提交回答
  • 需要分析处理能力不行的时候的系统表现,到底是有线程在拖慢系统处理速度还是有内存泄漏,需要dump下堆内存看看

    2020-03-05 12:05:02
    赞同 展开评论 打赏
  • 云栖社区Java、Redis、MongoDB运营小编,有意合作请联系钉钉:15810436147

    我觉得可以从两个方面考虑一下,内存和线程池
    处理能力不行,是响应越来越慢?既然重启就好,说明内存清空了,线程池重新初始化了.
    1 是不是日志中有OOM异常,缓存越来越大,导致了OOM? 查看 log日志
    2 线程数设置是否合理,线程数过多,导致频繁进行上下文切换,还是线程数过少,无法满足处理请求? jstack pid 查看一下
    不知道是否说的合理,请批评指正~

    2019-07-17 23:32:53
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载