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