直接贴来源: https://github.com/LesnyRumcajs/grpc_bench/wiki/2022-03-15-bench-results
总结:
- Rust 性能上天,资源利用高。
- CPP 不落王者
- Scala 机制优化
- Java 依然强悍
- Donet 有金主爸爸就是不一样
- Golang 名列前茅
- JavaScript 、PHP 、Ruby 洗洗睡了。
直接贴来源: https://github.com/LesnyRumcajs/grpc_bench/wiki/2022-03-15-bench-results
总结:
|
1
补充一下,之前 Scala 的 Akka 项目跑分贼低,后来优化过。
|
|
PilippaApr 1, 2022
2
随着 cpu 上升,Golang 的排名显著上升,直觉应该和其 goroutine 调度机制有关。
|
|
SorcererXWApr 1, 2022
4
@hepin1989 对于 Go 生产环境一般都会把 GOMAXPROCS 设置为容器实际配额,benchmark 里面可能也应该做这样的设置
|
|
5
@SorcererXW PR is welcome
|
|
INCerryApr 1, 2022
6
C# dotnet 看来还是名列前茅 :)
|
|
seakingiiApr 1, 2022
7
.NET 不错啊,不知道出了 NATIVE 编译后性能是不是还可以提高
|
|
INCerryApr 1, 2022
8
C# dotnet 的 P95 和 P99 延时 CPU 占用率在 Top 中令人影响深刻
|
|
9
Go 的性能还打不过 Java ,那要 Go 有啥用啊。。。
|
|
PureWhiteWuApr 1, 2022
10
是否可以增加一些大规格的测试,比如 8C ,16C ,32C ,64C 的测试结果?
|
|
hingbongApr 1, 2022
11
java aot 是 graal 那个?差那么多?
|
|
yemoluoApr 1, 2022
12
scala 这么牛逼,dotnet 也很高啊
|
|
wdhwg001Apr 1, 2022
13
dotnet 还是有点牛逼的,很厉害的点是它的提交历史里几乎没经历什么重大的性能优化修改。
|
|
pengtdydApr 1, 2022
14
为啥没有 c ???? 真是世风日下,人心不古啊,我大 C 居然连一席之地都没有了????
|
|
xuqdApr 1, 2022
15
Akka 这么虎了?
|
|
interimApr 1, 2022
17
donot 有点强啊,高 cpu 占用下的延迟很优秀。
|
|
janxinApr 1, 2022
18
官方就有 gPRC 的性能对比呀 https://grafana-dot-grpc-testing.appspot.com/?orgId=1
|
|
FrankAdlerApr 1, 2022
19
这总结 1-5 谁都不得罪啊,不过 Go 居然跑不过 Java ,有点诧异
|
|
henryhuApr 1, 2022
22
JavaScript 、PHP 、Ruby 是我的主力语言,哈哈哈
|
|
ysc3839Apr 1, 2022 via Android
24
@FrankAdler JIT 可以根据运行时的数据进行优化,比 AOT 性能好也不奇怪
|
|
liuhan907Apr 1, 2022 via Android
25
@FrankAdler Java 一般都是诟病其内存消耗大,很少会说性能差。JIT 理论上至少能和 aot 齐平。
|
|
zhoudaiyuApr 1, 2022 via iPhone
26
Python 也太拉了
|
|
INCerryApr 1, 2022
27
@janxin 可惜这个上面 C# 还是用的包装 C 语言.dll 的库,没有用上.NET 基金会用纯 C#重写的 grpc-dotnet (这个性能更好)。
https://github.com/grpc/grpc-dotnet |
|
INCerryApr 1, 2022
28
@chnyuwen 我注意到 3 CPU 时,dotnet 的 CPU 占用偏低,感觉可能是线程池扩容不及时导致的,有空我设置最小线程数测试一下,看看有没有啥提升。
|
|
zzxgzApr 2, 2022
31
谢谢楼主分享。
这个 latency 跟 gRPC 官方的数据比起来,好像打了不少啊。请问这个是因为硬件不同的缘故吗? |
|
encroApr 2, 2022
33
scale 2c 比 1c 高一倍不止,3c 又歇菜。
php swoole 没放出来? rust 没跑异步 |
|
LoNeFongApr 2, 2022
34
问题是大家用 java 都是 spring dubbo 一把梭
|
|
seakingiiApr 2, 2022
35
|