Мы пытаемся оптимизировать производительность Hazelcast, и мы запускаем кластер из 16 узлов (8 ядерных ВМ), так что у нас всего 4001 раздел в кластере, и мы настроили 50 потоков операций на узел. Нам нужно улучшить производительность, то есть увеличить пропускную способность и уменьшить время отклика, поэтому мы также подумываем о настройке hazelcast.operation.generic.thread.count.
1) В чем разница между hazelcast.operation.generic.thread.count и hazelcast.operation.thread.count? Какие операции выполняет hazelcast.operation.generic.thread?
2) Соотношение между числом разделов и потоков операций составляет около 5: 1, мы намерены уменьшить это соотношение, так как мы предполагаем, что оно улучшит производительность. Что рекомендуется, увеличивая число узлов или не подсчитывая количество потоков операций в одном и том же количестве узлов?
3) Целесообразно ли в нашей ситуации линейное масштабирование узлов Hazelcast с одинаковым количеством ядер и одинаковым объемом памяти?