Это полностью зависит от вашего использования, типа ваших узлов. данные, мастер, только кординация, узел приема?
Прочтите эту документацию, у вас будет представление об узлах: Узлы | Elasticsearch Reference
Преимущество наличия главного узла на разных машинах заключается в обработке сценариев отработки отказа для управления кластером.
Наличие узлов данных на разных машинах даст вам эластичность репликации данных, а совместное использование сегментов на разных машинах будет распределять выполнения. На мой взгляд, нет никакого обоснования наличия узлов es на одной машине.
Несколько советов:
Elasticsearch использует кэш файловой системы для операций ввода / вывода, что означает «вы должны убедиться, что по крайней мере половина доступной памяти идет в кеш файловой системы».
Увеличение размера буфера памяти индекса: Индексный буфер | Справочник по Elasticsearch
Увеличение размера индекса пула потоков: Пул потоков | Ссылка Elasticsearch