我正在为我们的产品评估 geode。我从一个简单的测试开始,以检查 geode 在低内存上的行为: - 启动一个定位器和一个具有初始堆==最大堆==4GB、关键堆百分比=90%、驱逐堆的单一服务器-percentage=80% - 我看到 gfsh 还向服务器传递了以下 jvm 参数: -Xms4000m -Xmx4000m -XX:+UseConcMarkSweepGC -XX:CMSInitiatingOccupancyFraction=60 - 创建一个分区区域 - 运行连接到定位器的客户端并获取区域作为代理(即没有本地缓存) - 客户端用元素填充服务器,直到由于内存不足而获得 ServerOperationException (如预期的那样) - 现在,我从该区域中删除所有元素并尝试再次运行客户端 - 客户端失败第一次放置操作(虽然服务器是空的!)
我的问题是:为什么 GC 不收集已删除的项目(我在服务器状态上看到 currentHeapSize=3151MB,maximumHeapSize=3866)?。如果服务器为空,我希望能够将数据放入服务器......
谢谢。