减少垃圾收集中的暂停

时间:2015-06-24 21:23:40

标签: java neo4j garbage-collection heap structr

我认为我的垃圾收集配置存在问题。 服务器使用带有structr(neo4j)的jetty,并且在一些请求之后服务器因垃圾收集而静止不动。

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

我使用此参数启动应用程序

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

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

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

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

enter image description here

1 个答案:

答案 0 :(得分:2)

  

并且在几次请求之后服务器因垃圾收集而静止不动。

     

绿色 - 显示gc时间

您的图像另有说明,绿线在启动后几分钟显示亚秒级暂停。

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