【问题标题】:reduce pause in garbage collection减少垃圾收集的暂停
【发布时间】:2015-06-24 21:23:39
【问题描述】:

我认为垃圾回收的配置有问题。 服务器使用带有 structr (neo4j) 的码头,在几次请求后,服务器由于垃圾收集而停止。

我的服务器有 8 个内核和 48gb 内存

我用这个参数启动应用程序

"-server -d64 -Xms20g -Xmx20g -XX:MaxPermSize=512m -XX:+UseNUMA -XX:+UseConcMarkSweepGC -XX:+DisableExplicitGC -XX:MaxNewSize=8g"

您能帮我找到适合 gc 的配置吗? 您需要更多信息吗?

这显示了 gc 的工作和我的应用程序的堆。 (gcviewer)

  • 黄色 - 显示年轻代
  • 红色 - 显示堆大小
  • 绿色 - 显示 gc 时间
  • 灰色 - 显示保留的年轻代空间
  • 紫色 - 显示保留堆

【问题讨论】:

标签: java neo4j garbage-collection heap-memory structr


【解决方案1】:

在几次请求之后,由于垃圾收集,服务器停止了。

绿色 - 显示 gc 时间

您的图像表明并非如此,绿线显示启动后几分钟的亚秒级暂停。

感知的挂起是由其他原因引起的,或者您应该提供整个 GC 日志并指出您认为有问题的特定 GC 发生。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-04-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-16
    • 2016-01-29
    • 1970-01-01
    相关资源
    最近更新 更多