2016-07-05 4 views
3

Как я могу спросить мой сервер Elasticsearch, сколько соединений открыто для него прямо сейчас?Elasticsearch: как запросить количество соединений?

Это то же самое, что и количество гнезд? (Я тоже не знаю, как получить эти цифры)

И это отличается от количества клиентов, так как каждый клиент может открыть несколько соединений?

Не удалось найти любую информацию по этому вопросу, хотя я считаю, что вы могли бы указать maxSockets на одного клиента на стороне клиента Elasticsearch: https://www.elastic.co/guide/en/elasticsearch/client/javascript-api/current/configuration.html

ответ

4

Запрос слой использует RESTful API, поэтому соединения не остаются открытыми после подачи любого запроса.

Так что, если вы пытаетесь оценить, сколько одновременных запросов Elasticsearch обслуживает (будь то запрос, индекс или навалом), вы, вероятно, хотите, чтобы следить за thread_pool на каждом узле:

https://www.elastic.co/guide/en/elasticsearch/reference/current/cluster-nodes-stats.html

Или вы ищете дополнительную информацию в слое обнаружения?

+0

Ах. Благодарю. Я не понимал, что ES не предлагает постоянных соединений между клиентом и узлами. Итак, я полагаю, что клиенты всегда делают новое подключение к узлу ES для каждой операции? – jwayne

+0

И нет, вы были правы - я смотрю на соединения клиент-сервер, а не на уровень обнаружения (который выглядит как узел-узел) – jwayne

3

ES не имеет количества соединений.
Но вы можете получить некоторую информацию о состоянии здоровья ES, подробнее here:

curl 'localhost:9200/_cat/health?v' 

И вы можете получить расширенную статистику о черепках, сегменты, индексы, поиск счетчиков и так далее ... подробнее here:

curl -XGET 'http://localhost:9200/_stats' 
Смежные вопросы