Метрики кэша привода spring boot 2 с клиент-серверным кластером hazelcast

У меня есть приложение spring boot 2, которое обращается к удаленному кластеру Hazelcast с использованием spring-boot-starter-cache и spring-boot-autoconfigure.

Кеши создаются с помощью аннотаций Spring-cache.

Мы наблюдаем, что конечная точка / actator / prometheus действительно включает метрики кеша (попадания в кеш, помещает, получает и т. д.) Для наших кешей и cacheManager, но всегда показывает чтение как 0,0.

Я глубоко погрузился в реализацию и заметил, что она предназначена для сбора показателей для местного участника hazelcast.

/**
 * @return The number of hits against cache entries hold in this local partition. Not all gets had to result from
 * a get operation against {@link #cache}. If a get operation elsewhere in the cluster caused a lookup against an entry
 * held in this partition, the hit will be recorded against map stats in this partition and not in the map stats of the
 * calling {@link IMap}.
 */
@Override
protected long hitCount() {
    return cache.getLocalMapStats().getHits();
}

Любая идея / предложение по регистрации показателей для моей модели развертывания (Hazelcast как клиент-сервер)? Можно ли получить метрики Prometheus для члена сервера hazelcast с автоконфигурацией весенней загрузки в этой модели?

ОБНОВИТЬ: Я могу получить метрики кеша на члене (сервере) hazelcast, запустив его с помощью spring boot 2, jar микрометра-прометея в пути к классам.

Ваше обновление ответило на вопрос?

Neil Stevenson 13.09.2018 22:46

Ну частично. Я ищу метрики того, как клиенты воспринимают кеш. Он должен включать в себя сетевую задержку и накладные расходы на сериализацию.

kiran 17.09.2018 17:07
1
2
891
0

Другие вопросы по теме