#hazelcast
#hazelcast
Вопрос:
Каждые 2 секунды мое приложение WebSocket отправляет запрос в мой кластер hazelcast (2 узла, 8 процессоров, 16 ГБ оперативной памяти), чтобы получить последнюю дату для отправки клиентам.
при запуске приложения требуется 100 мс, но через 1-2 дня требуется 3-15 с, а затем, когда я перезапускаю его снова, требуется 100 мс, что происходит с этим запросом?
мое приложение WebSocket использует%5 от общего объема ЦП, а узлы используют% 60 ЦП.
но процессор узлов увеличивается с использованием процессора каждый час.
Комментарии:
1. Попробуйте включить ведение журнала диагностики и опубликовать журналы.
hazelcast.diagnostics.enabled
Например, используйте set totrue
иhazelcast.diagnostics.metric.level
ofinfo
.2. Кроме того, стоит проверить количество ваших объектов. Это могут быть данные, которые создаются, а не удаляются.
Ответ №1:
Нури,
Не видя запроса и размера данных, нелегко предложить что-либо, кроме нескольких общих предложений:
- Добавьте индекс к запрашиваемому полю даты, это значительно повысит производительность запроса, но потребует либо использования переносимой сериализации, либо наличия класса POJO на узлах Hazelcast.
- Если вам нужна эта информация каждые 2 секунды, и я предполагаю, что вы также часто обновляетесь, используйте Hazelcast Jet, определите потоковую передачу, чтобы найти максимальную дату. Поскольку это задание будет просматривать только входящие новые обновления / вставки / удаления, а не весь список, оно, скорее всего, будет быстрее. Затем вы можете сохранить эту информацию на другой карте Hazelcast и использовать доступ на основе ключей, что очень быстро.
Если вы поделитесь какой-то информацией, самим запросом, размером набора данных, частотой обновления и т.д., я могу дать более подробное предложение.
Ответ №2:
я ввел много индексов и, кроме того, увеличил размер запроса hz, они не помогают, а объем данных составляет менее 1 миллиона, так что что-то не так, и я использую серилизацию данных hz, но это не помогло
Комментарии:
1. Можете ли вы поделиться своим запросом, если это возможно, и индексировать конфигурацию.