什么是elasticsearch节点网络统计数据?

时间:2014-09-22 11:39:42

标签: elasticsearch

当我使用curl获取es中的node stat时,响应是;

curl -XGET 'http://localhost:9200/_nodes/stats/network?human&pretty'

{
  "cluster_name" : "elasticsearch",
  "nodes" : {
    "XpAeeHs6Q7WxycqJBOShfA" : {
      "timestamp" : 1411385146836,
      "name" : "Ape-X",
      "transport_address" : "inet[/192.168.0.149:9300]",
      "host" : "test",
      "ip" : [ "inet[/192.168.0.149:9300]", "NONE" ],
      "network" : {
        "tcp" : {
          "active_opens" : 93920,
          "passive_opens" : 39,
          "curr_estab" : 62,
          "in_segs" : 7053825,
          "out_segs" : 4536915,
          "retrans_segs" : 4948,
          "estab_resets" : 1572,
          "attempt_fails" : 523,
          "in_errs" : 708,
          "out_rsts" : 48488
        }
      }
    }
  }
}

我用" netstat -anlp"检查了它。命令。没有任何连接到9200或9500端口。但是" curr_estab"是62." curr_estab"显示当前建立的网络?我查看了参数文档" active_opens"," passive_opens"和" curr_estab"但我找不到任何东西。这些参数在elasticsearch中代表什么?

1 个答案:

答案 0 :(得分:1)

  

Active and Passive OPENs

     

TCP / IP基于客户端/服务器操作模型,TCP连接设置也基于这些角色的存在。客户端和服务器均通过执行OPEN操作来准备连接。但是,有两种不同的OPEN:

     

活动OPEN:使用TCP的客户端进程接受“活动角色”并通过实际发送TCP消息来启动连接以启动连接(SYN消息)。

     

被动OPEN:然而,设计用于使用TCP的服务器进程采用了更为“悠闲”的方法。它通过联系TCP并说“我在这里,我正在等待可能希望与我交谈的客户向我发送以下端口号的消息”来执行被动打开。 OPEN被称为被动,因为除了指示进程正在侦听之外,服务器进程什么都不做。

     

被动OPEN实际上可以指定服务器正在等待来自特定客户端的活动OPEN,但并非所有TCP / IP API都支持此功能。更常见的是,服务器进程愿意接受来自所有角色的连接。据说这种被动OPEN未被指定。