Я использую Terracotta Enterprise Ehcache вместе с Java-приложением, но в некоторые моменты дня Terracotta начинает уделять слишком много времени, чтобы отвечать на запросы put/get, иногда блокируя потоки клиентов и запуская исключения.Terracota Ehcache Locking Client
Моя инфраструктура состоит из кластера из 5 серверов JBoss 6.2.0 и другого кластера с 4 Terracotta Enterprise Ehcache 3.7.5, который хранит большой объем данных.
Приложение делает около 10 миллионов обращений к Terracotta Ehcache в день.
Первоначально я использовал критерии, но когда начались проблемы, я поменял все, чтобы использовать только поисковые запросы.
Я попытался изменить интервал DGC, заставляя его работать чаще или даже только один раз в день, это не улучшалось.
Я начал с постоянного хранилища в режиме постоянной сохранности и попытался перейти на временную замену, но проблема продолжается.
Попытка изменить кластер Терракота для работы с 2-мя активными машинами и 2 пассивными или 4-мя активами.
Пробовал конфигурировать мои тайники как вечные истинные или ложные.
Все мои кеши безостановочно, и я попытался использовать timeoutBehavior как исключение или noop.
В принципе ни один из моих усилий, кажется, производить какие-либо значительные изменения и Терракотовая продолжает поступать в таком состоянии, когда он не может ответить на запросы больше.
Прямо сейчас единственное, что, кажется, «решает» проблему, - это перезагрузить всех клиентов.
Есть ли у кого-нибудь подобный сценарий с использованием Terracotta с такой пропускной способностью? Любые идеи о том, где искать сейчас?
Спасибо за ваш ответ @ Назгул, я собираюсь попробовать еще немного с кластером Terracotta Enterprise, прежде чем переключиться на репликацию через RMI, но я это рассмотрю! –