В чем разница между getHits () и getGetOperationCount () в статистике локальной карты? - PullRequest
0 голосов
/ 22 января 2019

Мы хотим проанализировать производительность наших кэшей Hazelcast. Это распределенная карта в кластере с шестью участниками и числом резервных копий 5.

Мы не понимаем, что getGetOperationCount () возвращает в отличие от getHits (). В одном случае мы имеем 69.932.537 попаданий в кеш, но только 1.354 операции get, что для нас не имеет смысла.

Может кто-нибудь объяснить смысл этого? Спасибо!

Ответы [ 2 ]

0 голосов
/ 22 января 2019

getHits () просматривает локальный член (узел кластера), в то время как различные счетчики операций (getGetOperationCount (), getPutOperationCount () и т. Д.) Относятся к кластеру в целом. Это на самом деле не объясняет разницу, которую вы видите; Я ожидаю, что локальный счетчик попаданий будет составлять около одной шестой от общего количества операций (Использование getEventOperationCount () вместо getGetOperationCount () может дать лучшее сравнение).

Значения длинные, поэтому переполнение счетчика маловероятно, если только вы не извлекаете счетчики и не сохраняете их как целые где-то по пути.

Отредактировано, чтобы добавить: С 5 резервными копиями, если у вас есть read-backup-data, установленный в true, вы всегда должны ударить локально.

0 голосов
/ 22 января 2019

Хиты увеличиваются при операциях чтения и записи, в то время как getGetOperationCount() только при операциях IMap.get().

...