2.4. 管理陈旧数据的策略
如果 Data Grid 不是数据的主要来源,则嵌入和远程缓存的性质是陈旧的。在规划、基准测试和调整数据网格部署时,为您的应用程序选择合适的缓存过时程度。
选择一个级别,以便您可以充分利用可用的 RAM,并避免缓存未命中。如果 Data Grid 没有在内存中的条目,则在应用程序发送读写请求时,调用 转到主存储。
缓存丢失的读取和写入延迟,但在许多情况下,主要存储的调用比 Data Grid 性能损失要高得多。其中一个例子是将关系数据库管理系统(RDBMS)卸载到数据网格集群。以这种方式部署数据网格可大大降低运行传统数据库的财务成本,以便在缓存中产生更高程度的陈旧条目。
通过使用 Data Grid,您可以为条目配置最大闲置和 lifespan 值,以维护可接受的缓存过时程度。
- 过期
- 控制数据网格在缓存中保留条目的时长,并在集群间生效。
更高的过期值意味着,条目会保持在内存中,这会增加读操作返回过时值的可能性。较低的过期值表示缓存中存在过时的值,但缓存未命中的可能性更大。
要执行过期,Data Grid 会从现有的线程池中创建一个享受器。使用线程的主要性能考虑在过期运行之间配置正确间隔。间隔较短的间隔会执行更频繁的过期时间,但使用更多线程。
另外,您可以使用最大空闲过期来控制数据网格如何在集群中更新时间戳元数据。数据网格发送 touch 命令,以协调跨节点同步或异步的最大空闲过期时间。使用同步复制时,您可以根据首选一致性或速度选择"sync"或"async" touch 命令。