Кэш Гуавы превышает максимальный размер в 3 раза - PullRequest
0 голосов
/ 10 марта 2020

Я использовал загрузочный кеш Guava с maxSize = 200000, expireAfterWrite = 86400 (24 часа). и зарегистрируйте размер с помощью cache.size (). Из документа cache.size () имеет приблизительный размер, а вытеснение по размеру происходит до того, как cache.size () достигнет максимального размера. https://github.com/google/guava/wiki/CachesExplained#size -based-eviction

Однако, что мы видим из журнала, некоторые узлы регистрируют 600000 (точно остановлено на 600000), а большинство других хостов показывает около 220000.

Я написал модульный тест для добавления элементов в кэш с 1000+ потоками, и cache.size () не слишком превышает max (около 200000 ~ 200002). Может кто-нибудь объяснить, почему cache.size () так сильно превышает max config?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...