我正在为我们的产品评估geode。我开始用一个简单的测试来检查低内存中geode的行为: - 启动定位器和单个服务器,初始堆== max-heap == 4GB,critical-heap-percentage = 90%,eviction-heap-percentage = 80% - 我看到gfsh还将以下jvm params传递给服务器:-Xms4000m -Xmx4000m -XX:+ UseConcMarkSweepGC -XX:CMSInitiatingOccupancyFraction = 60 - 创建一个分区区域 - 运行连接到定位器的客户端并将该区域作为PROXY(即没有本地缓存) - 客户端使用元素填充服务器,直到由于内存不足而导致ServerOperationException(如预期的那样) - 现在,我删除了该区域的所有元素并尝试再次运行客户端 - 客户端在第一次执行操作时失败(尽管服务器为空!)
我的问题是:为什么GC没有收集删除的项目(我在服务器状态上看到currentHeapSize = 3151MB,maximumHeapSize = 3866)?我希望能够将数据放入服务器,如果它是空的......
感谢。