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