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

2022-04-01 16:20:04 +08:00
 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 洗洗睡了。
4168 次点击
所在节点    程序员
36 条回复
BIAOXYZ
2022-04-01 21:50:39 +08:00
@pengtdyd 无敌是多摸、多摸寂寞(狗头🐶
henryhu
2022-04-01 22:02:36 +08:00
JavaScript 、PHP 、Ruby 是我的主力语言,哈哈哈
janxin
2022-04-01 22:16:34 +08:00
@gcnyin 因为只有官方实现...
ysc3839
2022-04-01 22:20:55 +08:00
@FrankAdler JIT 可以根据运行时的数据进行优化,比 AOT 性能好也不奇怪
liuhan907
2022-04-01 22:38:32 +08:00
@FrankAdler Java 一般都是诟病其内存消耗大,很少会说性能差。JIT 理论上至少能和 aot 齐平。
zhoudaiyu
2022-04-01 23:06:25 +08:00
Python 也太拉了
INCerry
2022-04-01 23:07:43 +08:00
@janxin 可惜这个上面 C# 还是用的包装 C 语言.dll 的库,没有用上.NET 基金会用纯 C#重写的 grpc-dotnet (这个性能更好)。
https://github.com/grpc/grpc-dotnet
INCerry
2022-04-01 23:22:25 +08:00
@chnyuwen 我注意到 3 CPU 时,dotnet 的 CPU 占用偏低,感觉可能是线程池扩容不及时导致的,有空我设置最小线程数测试一下,看看有没有啥提升。
hepin1989
2022-04-02 01:52:10 +08:00
@henryhu 合适的场景用是非常优秀的语言哈,只是单纯这个跑分对他们三个不太友好。
hepin1989
2022-04-02 01:55:05 +08:00
@INCerry 我 .NET 不熟悉,要不您这边 PR 下,说不定下次就是状元了。
zzxgz
2022-04-02 03:04:00 +08:00
谢谢楼主分享。

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

rust 没跑异步
LoNeFong
2022-04-02 10:15:10 +08:00
问题是大家用 java 都是 spring dubbo 一把梭
seakingii
2022-04-02 18:25:36 +08:00
楼上说的纯 C#实现的 GRPC

gcnyin
2022-04-04 22:44:37 +08:00
@LoNeFong 这个帖子里我知道至少三个用 scala 的(算上我)

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

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

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

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

© 2021 V2EX