【问题标题】:Get rid of cassandra hprof摆脱 cassandra hprof
【发布时间】:2018-04-25 19:10:50
【问题描述】:

我有一个 Cassandra 容器,如果大小为 2-3 GB,它会生成一个 hprof 文件。

Preventing Cassandra from dumping hprof files 我关注的这个链接但没有帮助。仍然,文件被创建并消耗大量空间。我需要删除这个 hprof 文件。

【问题讨论】:

  • 我认为更大的问题是,为什么您的 Cassandra 节点会崩溃?修复它,然后它不应该首先生成这些文件。

标签: cassandra


【解决方案1】:

如果是OOM错误注释掉

# Enable heap-dump if there's an OOM
#-XX:+HeapDumpOnOutOfMemoryError

jvm.options 中或在cassandra-env.sh 中的旧版本中

#JVM_OPTS="$JVM_OPTS -XX:+HeapDumpOnOutOfMemoryError"

值得调查您的实例为何 OOMing,它不应该这样做,很可能您需要更大的堆大小来处理您的工作负载,但也可能存在数据建模问题。

如果是 JVM 崩溃,我认为最好的选择是 -XX:HeapDumpPath=/dev/null

【讨论】:

  • 嗨,克里斯,感谢您的回复,但正如我所说,我尝试了您所说的意思,但仍然创建了 hprof 文件。 #JVM_OPTS="$JVM_OPTS -XX:+HeapDumpOnOutOfMemoryError"
  • 写个自动删除文件的脚本好不好。 -XX:HeapDumpPath=/dev/null 这个我没试过。
  • 如果文件被转储到 /dev/null 你不需要删除。我强烈建议找出它崩溃的原因,然后你也不会有转储文件。
猜你喜欢
  • 2015-11-18
  • 2019-05-12
  • 2012-02-24
  • 2010-11-03
  • 2012-08-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-02-26
相关资源
最近更新 更多