распределенный запрос hazelcast замедляется с каждым часом

#hazelcast

#hazelcast

Вопрос:

Каждые 2 секунды мое приложение WebSocket отправляет запрос в мой кластер hazelcast (2 узла, 8 процессоров, 16 ГБ оперативной памяти), чтобы получить последнюю дату для отправки клиентам.

при запуске приложения требуется 100 мс, но через 1-2 дня требуется 3-15 с, а затем, когда я перезапускаю его снова, требуется 100 мс, что происходит с этим запросом?

мое приложение WebSocket использует%5 от общего объема ЦП, а узлы используют% 60 ЦП.

но процессор узлов увеличивается с использованием процессора каждый час.

Комментарии:

1. Попробуйте включить ведение журнала диагностики и опубликовать журналы. hazelcast.diagnostics.enabled Например, используйте set to true и hazelcast.diagnostics.metric.level of info .

2. Кроме того, стоит проверить количество ваших объектов. Это могут быть данные, которые создаются, а не удаляются.

Ответ №1:

Нури,

Не видя запроса и размера данных, нелегко предложить что-либо, кроме нескольких общих предложений:

  • Добавьте индекс к запрашиваемому полю даты, это значительно повысит производительность запроса, но потребует либо использования переносимой сериализации, либо наличия класса POJO на узлах Hazelcast.
  • Если вам нужна эта информация каждые 2 секунды, и я предполагаю, что вы также часто обновляетесь, используйте Hazelcast Jet, определите потоковую передачу, чтобы найти максимальную дату. Поскольку это задание будет просматривать только входящие новые обновления / вставки / удаления, а не весь список, оно, скорее всего, будет быстрее. Затем вы можете сохранить эту информацию на другой карте Hazelcast и использовать доступ на основе ключей, что очень быстро.

Если вы поделитесь какой-то информацией, самим запросом, размером набора данных, частотой обновления и т.д., я могу дать более подробное предложение.

Ответ №2:

я ввел много индексов и, кроме того, увеличил размер запроса hz, они не помогают, а объем данных составляет менее 1 миллиона, так что что-то не так, и я использую серилизацию данных hz, но это не помогло

Комментарии:

1. Можете ли вы поделиться своим запросом, если это возможно, и индексировать конфигурацию.