gpt4 book ai didi

java - cassandra-stress 遇到 "java.lang.OutOfMemoryError: Java heap space"错误

转载 作者:太空宇宙 更新时间:2023-11-04 07:13:00 26 4
gpt4 key购买 nike

我正在尝试使用 cassandra-stress 工具在 cassandra 中插入记录。

cassandra-stress -d xx.xx.xx.xx -t 500 -c 1 -S 10240000

但是我一直遇到以下错误:

Exception in thread "Thread-159" java.lang.OutOfMemoryError: Java heap space
at java.util.Arrays.copyOf(Unknown Source)
at java.lang.AbstractStringBuilder.expandCapacity(Unknown Source)
at java.lang.AbstractStringBuilder.ensureCapacityInternal(Unknown Source)
at java.lang.AbstractStringBuilder.append(Unknown Source)
at java.lang.StringBuilder.append(Unknown Source)
at org.apache.cassandra.stress.util.Operation.multiplyString(Operation.java:211)
at org.apache.cassandra.stress.util.Operation.generateValues(Operation.java:92)
at org.apache.cassandra.stress.operations.Inserter.run(Inserter.java:45)
at org.apache.cassandra.stress.StressAction$Consumer.run(StressAction.java:275)

我尝试通过更改/usr/bin/cassandra-stress 中的 java 调用来增加堆:

$JAVA -server -XX:+UseThreadPriorities -XX:ThreadPriorityPolicy=42 -Xms8033M -Xmx8033M -Xmn400M -cp $CLASSPATH org.apache.cassandra.stress.Stress $@

请注意,cassandra 本身没有显示任何错误。

我有一台 32 GB 的四核计算机,运行 Ubuntu 12.04.3 LTS(GNU/Linux 3.2.0-55-generic x86_64)。

最佳答案

如果您有 32 GB,我会尝试更接近您拥有的内存量。我也会尝试更大的伊甸园尺寸。对于高负载系统,我会使用这样的东西。

-Xmn8g -Xmx24g

如果您愿意,您也可以设置最小值,但这可能没有帮助。

如果您使用这些设置监视系统,您可能会发现不需要那么多内存,并且可以减少它。如果这仍然太多,您需要减少压力测试或购买更大的盒子。

关于java - cassandra-stress 遇到 "java.lang.OutOfMemoryError: Java heap space"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20370857/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com