Gemfire 在ApacheGeode中调用getall来获取列表中键的所有数据速度很慢

Gemfire 在ApacheGeode中调用getall来获取列表中键的所有数据速度很慢,gemfire,geode,spring-data-gemfire,Gemfire,Geode,Spring Data Gemfire,我使用region-getall方法获取所有键的值,但我发现对于apachegeode中存在的键,它可以快速获取数据,但是对于apachegeode中不存在的键。它逐个调用缓存加载程序。是否有任何机制可以使调用cacheloader变得并行。我认为没有现成的方法可以实现这一点,至少在使用单个区域.getAll()操作时是这样。如果我没有记错的话,服务器只需遍历键,并对每个键执行get,最终触发CacheLoader执行 但是,您可以通过将键集拆分为多个集合,并启动不同的线程来使用这些较小的集合执

我使用region-getall方法获取所有键的值,但我发现对于apachegeode中存在的键,它可以快速获取数据,但是对于apachegeode中不存在的键。它逐个调用缓存加载程序。是否有任何机制可以使调用cacheloader变得并行。

我认为没有现成的方法可以实现这一点,至少在使用单个
区域.getAll()操作时是这样。如果我没有记错的话,服务器只需遍历
,并对每个键执行
get
,最终触发
CacheLoader
执行

但是,您可以通过将
键集
拆分为多个集合,并启动不同的线程来使用这些较小的集合执行
Region.getAll()
操作,从而实现一定程度的并行性。每个集合的实际大小和线程数将取决于您期望的缓存命中/未命中率,当然还有您的SLA要求