Elasticsearch节点统计信息中的操作系统负载是什么?

时间:2015-02-13 06:29:05

标签: elasticsearch

在我发送OS stat:

的查询时,在Elasticsearch node stat API中
curl -XGET "http://esls1.ping-service.com:9200/_nodes/stats/os"

在回复中,我得到一个指标load_average

"load_average": [0,0.04,0.13]

意味着什么?

2 个答案:

答案 0 :(得分:2)

这是当前计算的系统平均负载,以及如何获得该特定于安装Elasticsearch的操作系统。

ES使用Sigar来获取此类信息。这三个数字代表以1分钟,5分钟和15分钟间隔计算的平均负荷。

对于Linux,例如,Sigar使用/proc/loadavg从系统获取此信息。您可以在this SO post中找到有关此特定计算的更多信息。

对于AIX,Sigar正在使用perfstat_cpu_total subroutine,如果我没弄错,可以获得相同的信息。

答案 1 :(得分:0)

从2.0.0的第一个Beta开始,Sigar就不再在Elasticsearch中使用:github.com/elastic/elasticsearch/pull/12010 github.com/elastic/elasticsearch/issues/11034

从那时起,他们切换到通用OS负载指标。与您在top命令中看到的类似。请参阅此处以获取解释,这意味着什么:https://askubuntu.com/questions/532845/what-is-system-load

当心:这意味着,如果您在docker容器中运行ES,显示的负载实际上将来自主机,而不仅仅是来自docker容器!