50个并发,总共100万个请求,压测kratos、go-zero、sponge创建的http服务结果: http-server 50个并发,总共100万个请求,压测kratos、go-zero、sponge创建的grpc服务结果: grpc-server kratos 创建的服务的压测结果数据 kratos 版本 2.7.2 http 压测结果数据 使用压测工具k6,50个并发,总共100万次请求的结果数据: $K6_P...
注:上面 kratos、go-zero、sponge 测试http使用的是k6,测试grpc使用压测工具ghz,主要是为了更好的并发性能,这是测试 kratos、go-zero、sponge 完整代码https://github.com/zhufuyi/microservices_framework_benchmark,可以在这里把ghz改为grpc测试。 go微服务httpgrpc压测 ...
最终,k6与ghz作为压测工具的使用案例,展示了对kratos、go-zero和sponge的全面评估。数据结果显示,无论在HTTP还是gRPC服务的压测中,k6均表现出优异性能,提供有价值的数据反馈。通过可视化界面(如Grafana)呈现测试结果,开发者能够更直观地了解系统在不同负载下的表现。综上所述,k6作为一款现代化的测试...
并日志的等级改为error,防止过多的info影响压测结果,在每个yaml配置文件里加上如下: Log: Level: error 可以看出在我的MacBook Pro上能达到3万+的qps。 13. 完整代码 github.com/tal-tech/go- 14. 总结 我们一直强调工具大于约定和文档。 go-zero不只是一个框架,更是一个建立在框架+工具基础上的,简化和...
压测之前,让我们先把打开文件句柄数调大: ulimit -n 20000 并日志的等级改为error,防止过多的info影响压测结果,在每个yaml配置文件里加上如下: Log:Level:error 可以看出在我的MacBook Pro上能达到3万+的qps。 13. 完整代码 https://github.com/tal-tech/go-zero/tree/master/example/bookstore ...
并日志的等级改为error,防止过多的info影响压测结果,在每个yaml配置文件里加上如下: Log: Level: error 复制代码 1. 2. 3. 可以看出在我的MacBook Pro上能达到3万+的qps。 13. 完整代码 github.com/tal-tech/go… 14. 总结 我们一直强调工具大于约定和文档。
压测之前,让我们先把打开文件句柄数调大: 并日志的等级改为 ,防止过多的 info 影响压测结果,在每个 yaml 配置文件里加上如下: 可以看出在我的 MacBook Pro 上能达到 3万+ 的 QPS。 13. 总结 我们一直强调工具大于约定和文档。 go-zero 不只是一个框架,更是一个建立在框架+工具基础上的,简化和规范了整个...
因为写入依赖于 mysql 的写入速度,就相当于压 mysql 了,所以压测只测试了 expand 接口,相当于从 mysql 里读取并利用缓存,shorten.lua 里随机从 db 里获取了 100 个热 key 来生成压测请求 可以看出在我的 MacBook Pro 上能达到 3 万+的 qps 。
因为写入依赖于mysql的写入速度,就相当于压mysql了,所以压测只测试了expand接口,相当于从mysql里读取并利用缓存,shorten.lua里随机从db里获取了100个热key来生成压测请求 可以看出在我的MacBook Pro上能达到3万+的qps。 12. 总结 我们一直强调工具大于约定和文档。
因为写入依赖于mysql的写入速度,就相当于压mysql了,所以压测只测试了expand接口,相当于从mysql里读取并利用缓存,shorten.lua里随机从db里获取了100个热key来生成压测请求 可以看出在我的MacBook Pro上能达到3万+的qps。 12. 完整代码 https://github.com/tal-tech/go-zero/tree/master/example/shorturl ...