gRPC 跑分分享(2022 03 15 bench results)

2022 年 4 月 1 日
 hepin1989

直接贴来源: https://github.com/LesnyRumcajs/grpc_bench/wiki/2022-03-15-bench-results

总结:

  1. Rust 性能上天,资源利用高。
  2. CPP 不落王者
  3. Scala 机制优化
  4. Java 依然强悍
  5. Donet 有金主爸爸就是不一样
  6. Golang 名列前茅
  7. JavaScript 、PHP 、Ruby 洗洗睡了。
5208 次点击
所在节点    程序员
36 条回复
BIAOXYZ
2022 年 4 月 1 日
@pengtdyd 无敌是多摸、多摸寂寞(狗头🐶
henryhu
2022 年 4 月 1 日
JavaScript 、PHP 、Ruby 是我的主力语言,哈哈哈
janxin
2022 年 4 月 1 日
@gcnyin 因为只有官方实现...
ysc3839
2022 年 4 月 1 日
@FrankAdler JIT 可以根据运行时的数据进行优化,比 AOT 性能好也不奇怪
liuhan907
2022 年 4 月 1 日
@FrankAdler Java 一般都是诟病其内存消耗大,很少会说性能差。JIT 理论上至少能和 aot 齐平。
zhoudaiyu
2022 年 4 月 1 日
Python 也太拉了
INCerry
2022 年 4 月 1 日
@janxin 可惜这个上面 C# 还是用的包装 C 语言.dll 的库,没有用上.NET 基金会用纯 C#重写的 grpc-dotnet (这个性能更好)。
https://github.com/grpc/grpc-dotnet
INCerry
2022 年 4 月 1 日
@chnyuwen 我注意到 3 CPU 时,dotnet 的 CPU 占用偏低,感觉可能是线程池扩容不及时导致的,有空我设置最小线程数测试一下,看看有没有啥提升。
hepin1989
2022 年 4 月 2 日
@henryhu 合适的场景用是非常优秀的语言哈,只是单纯这个跑分对他们三个不太友好。
hepin1989
2022 年 4 月 2 日
@INCerry 我 .NET 不熟悉,要不您这边 PR 下,说不定下次就是状元了。
zzxgz
2022 年 4 月 2 日
谢谢楼主分享。

这个 latency 跟 gRPC 官方的数据比起来,好像打了不少啊。请问这个是因为硬件不同的缘故吗?
hepin1989
2022 年 4 月 2 日
@zzxgz 官方的跑分你懂的,硬件的确不一样,不同的硬件内存 cpu 那些都不一样,不过作者也贴了的。
encro
2022 年 4 月 2 日
scale 2c 比 1c 高一倍不止,3c 又歇菜。
php swoole 没放出来?

rust 没跑异步
LoNeFong
2022 年 4 月 2 日
问题是大家用 java 都是 spring dubbo 一把梭
seakingii
2022 年 4 月 2 日
楼上说的纯 C#实现的 GRPC

gcnyin
2022 年 4 月 4 日
@LoNeFong 这个帖子里我知道至少三个用 scala 的(算上我)

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/844350

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX