ES7.16.2基础操作之percentiles百分比请求时长(十七)

这篇博客探讨了如何通过百分位数统计方法来分析网站请求的延迟情况。内容包括全国不同省份的请求耗时分布,如tp50、tp90、tp95等指标,以及各省份的平均响应时间。此外,还使用了percentile_ranks统计来了解特定耗时请求所占的百分比,以辅助进行性能调优。
摘要由CSDN通过智能技术生成
## 初始化数据 
POST websit/logs/_bulk
 {"index":{}}
 {"latency":105,"province":"湖南","timestamp":"2021-10-28"}
 {"index":{}}
 {"latency":60,"province":"广东","timestamp":"2021-12-28"}
 {"index":{}}
 {"latency":70,"province":"广西","timestamp":"2021-10-28"}
 {"index":{}}
 {"latency":85,"province":"湖北","timestamp":"2022-01-01"}
 {"index":{}}
 {"latency":90,"province":"四川","timestamp":"2022-01-01"}
 {"index":{}}
 {"latency":100,"province":"湖南","timestamp":"2022-01-01"}
 {"index":{}}
 {"latency":65,"province":"江苏","timestamp":"2022-01-01"}
 {"index":{}}
 {"latency":75,"province":"广东","timestamp":"2021-10-28"}
 {"index":{}}
 {"latency":80,"province":"新疆","timestamp":"2021-12-31"}
 {"index":{}}
 {"latency":50,"province":"湖南","timestamp":"2021-07-31"}
 
## percentiles百分比统计
##tp50:50%的请求耗时最长在多长时间
##tp90:90%的请求耗时最长在多长时间
##tp95:95%的请求耗时最长在多长时间
GET websit/_search
{
  "size": 0,
  "aggs": {
    "latency_percentiles": {
      "percentiles": {
        "field": "latency",
        "percents": [
          50,
          90,
          95
        ]
      }
    },
    "latency_avg": {
      "avg": {
        "field": "latency"
      }
    }
  }
}

## 百分比统计:按省份分别统计请求时长
GET websit/_search
{
  "size": 0,
  "aggs": {
    "group_by_province": {
      "terms": {
        "field": "province.keyword"
      },
      "aggs": {
        "latency_percentiles": {
          "percentiles": {
            "field": "latency",
            "percents": [
              50,
              90,
              95
            ]
          }
        },
        "latency_avg": {
          "avg": {
            "field": "latency"
          }
        }
      }
    }
  }
}

## percentile_ranks统计网站访问请求
##如100ms以内请求占百分比,200ms请求的占百分比
## 性能调优:compression值越大,性能越好
GET websit/_search
{
  "size": 0,
  "aggs": {
    "per_ranks": {
      "terms": {
        "field": "province.keyword"
      },
      "aggs": {
        "load_times": {
          "percentile_ranks": {
            "compression": 100, 
            "field": "latency",
            "values": [
              100,
              200
            ]
          }
        }
      }
    }
  }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值