1

有谁知道如何在 Terracotta 服务器上正确配置持久队列?

Terracotta 将集群对象存储在服务器上的文件中,并以仅追加的方式将数据写入它们。我想控制如何以某种方式清除这些内部数据。我有多个密集型应用程序,它们使用由 Terracota 集群的常见 ehcache 实例。有些线程正在放置数据,其他线程正在读取和删除。我们的硬盘不是由橡胶制成的... AFAIK )) Terracotta 是否从磁盘中清除已删除的缓存项,默认行为是什么,配置选项等?谢谢,提前

4

1 回答 1

0

任何由 Terracotta 聚集的对象都是耐用的。

因此,一旦您对队列进行集群,它就是持久的。集群数据结构引用的每个对象也是持久的,因此您放置在队列中的任何消息都是持久的。

如果您的意思是使其持久化到磁盘,则此设置由持久性模式控制。有关详细信息,请参阅配置参考指南

放入集群内存中的对象被垃圾回收 - 与 Java 堆中的对象被垃圾回收的原理相同。一旦对一个对象的所有集群引用都被清除,分布式垃圾收集器就可以清除一个对象。该过程称为分布式垃圾收集

您可以使用开发人员控制台监控集群堆中的对象数量,以及每个分布式垃圾回收 (dgc) 运行的详细信息,以及调用 dgc 运行。

于 2009-06-11T05:48:04.157 回答