Elasticsearch 节点统计中的 OS Load 是什么?
What is OS Load in Elasticsearch node stat?
在 Elasticsearch 节点统计 API 中,当我发送查询 OS 统计时:
curl -XGET "http://esls1.ping-service.com:9200/_nodes/stats/os"
在响应中我得到一个指标 load_average
:
"load_average": [0,0.04,0.13]
什么意思?
这是系统当前计算的平均负载,如何获得是特定于安装Elasticsearch的操作系统。
ES 使用Sigar 来获取此类信息。这三个数字代表按 1 分钟、5 分钟和 15 分钟间隔计算的平均负载。
例如,对于linux,Sigar使用/proc/loadavg
从系统中获取此信息。您可以在 this SO post.
中找到有关此特定计算的更多信息
对于 AIX,Sigar 使用的是 perfstat_cpu_total subroutine,如果我没有记错的话得到相同的信息。
自 2.0.0 的第一个 Beta 版以来,Elasticsearch 不再使用 Sigar:github.com/elastic/elasticsearch/pull/12010 github.com/elastic/elasticsearch/issues/11034
从那时起,他们改用通用 OS 负载指标。与您使用 top
命令看到的类似。请参阅此处了解这意味着什么:https://askubuntu.com/questions/532845/what-is-system-load
注意:这意味着如果您 运行 ES 在 docker 容器中,显示的负载实际上将来自主机,而不仅仅是来自 docker 容器!
在 Elasticsearch 节点统计 API 中,当我发送查询 OS 统计时:
curl -XGET "http://esls1.ping-service.com:9200/_nodes/stats/os"
在响应中我得到一个指标 load_average
:
"load_average": [0,0.04,0.13]
什么意思?
这是系统当前计算的平均负载,如何获得是特定于安装Elasticsearch的操作系统。
ES 使用Sigar 来获取此类信息。这三个数字代表按 1 分钟、5 分钟和 15 分钟间隔计算的平均负载。
例如,对于linux,Sigar使用/proc/loadavg
从系统中获取此信息。您可以在 this SO post.
对于 AIX,Sigar 使用的是 perfstat_cpu_total subroutine,如果我没有记错的话得到相同的信息。
自 2.0.0 的第一个 Beta 版以来,Elasticsearch 不再使用 Sigar:github.com/elastic/elasticsearch/pull/12010 github.com/elastic/elasticsearch/issues/11034
从那时起,他们改用通用 OS 负载指标。与您使用 top
命令看到的类似。请参阅此处了解这意味着什么:https://askubuntu.com/questions/532845/what-is-system-load
注意:这意味着如果您 运行 ES 在 docker 容器中,显示的负载实际上将来自主机,而不仅仅是来自 docker 容器!