Надежная конфигурация очереди в терракоте - PullRequest
1 голос
/ 10 июня 2009

Кто-нибудь знает, как правильно настроить долговременную очередь на сервере Terracotta?

Терракота хранит кластерные объекты на сервере в файлах и записывает в них данные только в виде дополнений. Я хочу контролировать, как эти внутренние данные как-то очищаются. У меня есть несколько интенсивных приложений, которые используют общий экземпляр ehcache, кластеризованный Terracota. Есть потоки, которые помещают данные, другие читают и удаляют. Наши жесткие диски не сделаны из резины ... AFAIK)) Terracotta очищает удаленные элементы кэша с диска, каково поведение по умолчанию, параметры конфигурации и т. Д.? Спасибо заранее

1 Ответ

0 голосов
/ 11 июня 2009

Любой объект, сгруппированный терракотой, долговечен.

Так что, как только вы кластеризуете очередь, она долговечна. Каждый объект, на который ссылается кластеризованная структура данных, также является долговечным, поэтому любое сообщение, помещаемое в очередь, будет долговечным.

Если вы хотите сделать его постоянным для диска, то этот параметр контролируется режимом сохранения. Подробнее см. Справочное руководство по конфигурации .

Объекты, помещенные в кластеризованную память, являются сборщиком мусора - тот же принцип, что и объекты в куче Java, сборщик мусора. Как только все кластерные ссылки на объект очищены, распределенный сборщик мусора может очистить объект. Этот процесс называется распределенной сборкой мусора .

Вы можете отслеживать количество объектов в кластерной куче и детали каждого запуска распределенной сборки мусора (dgc), а также вызывать запуск dgc, используя консоль разработчика .

...