我正在Windows7 64位桌面PC上运行,内存为8GBRAM。只运行一个节点。这里分配的堆大小为1GB。当我试图通过Java应用程序(使用锡沙拉java驱动程序)将数据(10毫安)插入到表中时,它工作得很好。但是当我试图从客户机服务器程序(它包括2-3个线程初始化)插入时,它的阻塞引发了java.lang.OutOfMemoryError: Java堆空间错误。值得注意的一点是,我检查了堆的大小、使用的内存、每个插入事务之后的空闲内存,堆中有足够的空间。另外,从操作中心的网页界面,我检查了堆的大小,它从来没有使用充分的空间!我还试图增加堆大小,去掉#MAX_HEAP_SIZE="4G“与_cassandea_env.sh_文件的注释,但结果是相同的。
Q1。是什么导致了这个错误?
Q2。如何克服这个问题
谢谢任何有帮助的建议

日志文件历史记录-


发布于 2014-12-02 07:52:17
好的。这是一个错误,我没有释放每个事务之后的cassandra连接(在我的例子中,插入)。在我这样做之后,现在我可以处理我想要的事务了。
https://stackoverflow.com/questions/27225449
复制相似问题