我创建了一个Cassandra Job,它从Oracle获取数据并为数据创建SSTable文件。当我们遇到问题时,我们正在测试Job的性能。
每当处理大量数据时,SSTablewrite会创建多个Data.db文件,然后会遇到内存泄漏问题。谁能帮助我了解这个问题是什么以及我们如何解决它。
_search / testing_table / testing_poc-testing_table-tmp-ka-10-Index.db to /file_directoory/to_load/ss_tables/testing_table/testing_poc-testing_table-ka-10-Index.db 03:15:09.209 [Thread-2] DEBUG o.apache.cassandra.io.util.FileUtils - 将/file_directoory/to_load/ss_tables/testing_table/testing_poc-testing_table-tmp-ka-10 Chall.db重命名为/ file_directoory / to_load / ss_tables / testing_table / testing_poc-testing_table-KA-10-Data.db 03:15:22.378 [Reference-Reaper:1] ERROR oacassandra.utils.concurrent.Ref - LEAK DETECTED:类org.apache的引用(org.apache.cassandra.utils.concurrent.Ref$State@322fe601)。 cassandra.io.util.SafeMemory$MemoryTidy@1943860552:在引用被垃圾回收之前,内存@ [7ffadc07c380..7ffadc07c3e4]未被释放
答案 0 :(得分:1)
我刚刚浏览了这个链接https://issues.apache.org/jira/browse/CASSANDRA-9285。
所以这是已知的问题,而且它本身就是正确的。