Elasticsearch:如何查询连接数?

jwa*_*yne 6 connection networking curl get elasticsearch

我如何询问我的 Elasticsearch 服务器现在有多少连接打开?

这和socket的数量一样吗?(我也不知道如何获得这些数字)

而且这和客户端的数量不同吧,因为每个客户端可能会打开多个连接?

找不到关于此的任何信息,但我确实发现您可以在 Elasticsearch 客户端为每个客户端指定一个 maxSockets:https ://www.elastic.co/guide/en/elasticsearch/client/javascript-api/current/配置文件

小智 6

请求层使用 RESTful API,因此在处理任何请求后连接不会保持打开状态。

因此,如果您尝试衡量 Elasticsearch 正在处理多少并发请求(无论是查询、索引还是批量),您可能需要监控每个节点上的 thread_pool:

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

或者您正在寻找有关发现层的更多信息?

  • “请求层使用 RESTful API,因此在处理任何请求后连接不会保持打开状态。” HTTP TCP/IP 连接可以在 HTTP 请求+响应完成后保持打开状态。 (3认同)

Vla*_*pak 6

ES 没有连接数。
但是你可以得到一些关于 ES 健康的信息,更多信息在这里

curl 'localhost:9200/_cat/health?v'
Run Code Online (Sandbox Code Playgroud)

您可以获取有关分片、段、索引、搜索计数等的扩展统计信息……更多信息在这里

curl -XGET 'http://localhost:9200/_stats'
Run Code Online (Sandbox Code Playgroud)