Я использую версию Hazelcast версии 3.3 (с открытым исходным кодом) и сталкиваюсь с проблемой с непоследовательной пропускной способностью для распределенной карты.Hazelcast - Несогласованная пропускная способность для распределенной карты
У меня есть один экземпляр кеша, и на одном конце приложение помещает данные в кеш (со скоростью 1000 объектов каждые 1 мин), а на другом конце другое приложение получает данные с карты (со скоростью несколько 100 раз в секунду). Объекты Java используют стандартную сериализацию Java и формат памяти в виде BINARY.
Извлечение данных прекрасно работает для большинства операций «получить», где требуется менее 1 мс, однако иногда операция «получить» занимает до 20 мс для извлечения одних и тех же данных. Это экстремальное поведение неприемлемо, поскольку я не могу отложить обработку, потому что случайная выборка заняла больше времени, чем ожидалось.
Я ищу вперед для прогнозируемой/согласованной пропускной способности при извлечении данных; случайный всплеск в получении данных из экземпляра Hazelcast неприемлем. Если кто-то сталкивался с той же проблемой и имеет указатели, пожалуйста, поделитесь.