首页 > 其他分享 >ghz做grpc服务压测

ghz做grpc服务压测

时间:2022-11-18 16:05:15浏览次数:40  
标签:10 proto grpc xxx ghz 压测 ms 耗时


搭建的grpc服务是线下的服务,但是要求qps比较高,那么自己先进行一下压测吧

准备

  1. ghz:https://github.com/bojand/ghz/releases直接下载对应的包,解压即可使用
  2. proto:安装proto,并且准备好proto的协议文件

压测脚本

# 2个线程,100次请求,慢慢扩大c和n的值,防止把服务打挂,一般来说c的大小是grpc服务指定max-works数
./ghz -c 10 -n 10000 \
--insecure \
# 指定.proto协议的位置
--proto inference.proto \
# 指定请求的方法
--call inference.Inference.request \
# 指定数据
-d '{"data":"数据"}' \
xxx.xxx.xxx.xxx:50050

结果

Summary:
Count: 10000
Total: 1.79 s # 10000次请求总耗时
Slowest: 23.89 ms # 最慢耗时
Fastest: 0.80 ms # 最快耗时
Average: 1.73 ms # 平均请求耗时
Requests/sec: 5586.08 # qps

Response time histogram:
0.801 [1] |
3.109 [9834] |∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎
5.418 [88] |
7.727 [15] |
10.036 [10] |
12.345 [6] |
14.654 [2] |
16.963 [9] |
19.272 [0] |
21.581 [0] |
23.890 [10] |

Latency distribution:
10 % in 1.20 ms
25 % in 1.38 ms
50 % in 1.62 ms
75 % in 1.90 ms
90 % in 2.21 ms
95 % in 2.42 ms
99 % in 3.40 ms

Status code distribution:
[OK] 9975 responses
[Unavailable] 25 responses

Error distribution:
[25] rpc error: code = Unavailable desc = the connection is draining


标签:10,proto,grpc,xxx,ghz,压测,ms,耗时
From: https://blog.51cto.com/u_15879559/5868549

相关文章

  • nginx做grpc端口的负载均衡
    最近需要部署一个grpc的服务,为了保证服务的qps达到标准,于是在一台机器上做多个server,这个时候得用到nginx做转发和负载安装:切记版本,试过1.12的,不可用#下载wgethttp://ng......
  • wrk压测TF-serving
    serving服务#启动镜像dockerrun-t--rm-p8501:8501\-v"${PATH}/serving/tensorflow_serving/servables/tensorflow/testdata/saved_model_half_plus_two_cpu:/models......
  • <Bug陈列> [gRPC] 使用gRPC异步通信时报错
    <Bug陈列>[gRPC]使用gRPC异步通信时报错[Bug陈列]系列希望分享一些我自己写过的Bug,用于加深记忆以及帮助其他遇到类似Bug的人。Bug#1:在使用gRPC异步通信时,出现这样......
  • gRPC(Java) keepAlive机制研究
    基于javagRPC1.24.2分析结论gRPCkeepAlive是grpc框架在应用层面连接保活的一种措施。即当grpc连接上没有业务数据时,是否发送pingpong,以保持连接活跃性,不因长时......
  • MediatRPC - 基于MediatR和Quic通讯实现的RPC框架,比GRPC更简洁更低耦合,开源发布第一版
    大家好,我是失业在家,正在找工作的博主Jerry。作为一个.Net架构师,就要研究编程艺术,例如SOLID原则和各种设计模式。根据这些原则和实践,实现了一个更简洁更低耦合的RPC(RemoteP......
  • Wallys/ WiFi6 MiniPCIe Module 2T2R 2×2.4GHz 2x5GHz MT7915 MT7975 /industrial mi
    ProductDescriptionhttps://www.wallystech.com/Network_Card/DR7915-wifi6-MT7915-MT7975-2T2R-support-OpenWRT-802.11AX-supporting-MiniPCIe-Module.html DR7915......
  • ngnix代理grpc
    原文http://www.1000zx.cn/it/13525.htmlNginx1.13.10新增了对gRPC的原生支持。本文介绍如何配置Nginx的gRPC。安装NginxNginx版本要求:1.13.10。gRPC必须使用HTTP/2......
  • 根据继承接口批量注入GRPC客户端
    ///<summary>///作用域批量注入grpc数据///</summary>///<typeparamname="IGrpcDependency">根据泛型获取需要注入的grpc接口<......
  • 压测工具k6
    k6是什么?js脚本写用例的压测工具,简单、快速、报告详细 使用方法1.安装(windows下)chocoinstallk62.写测试脚本import{check}from'k6';importhttpfrom'k......
  • 美图是如何搭建压测监控一体化平台的?|TakinTalks稳定性社区
    美图架构平台团队的主要工作,是给业务提供技术支撑,保障业务的稳定性;在减少故障方面,架构团队和SRE团队有比较紧密的配合和较多的实践。此前美图SRE团队也在TakinTalks稳......