小编Raj*_*ajP的帖子

GRPC 服务器响应延迟

首先,是否有人对 GRPC 客户端-服务器实现与/sa websocket+protobuf 客户端-服务器实现之间的吞吐量/延迟进行了性能比较?或者至少是类似的东西。

为了达到这个目标,我正在尝试示例 JAVA helloworld grpc 客户端-服务器,并尝试将响应的延迟与类似的 websocket 客户端-服务器进行比较。目前我正在我的本地机器上用客户端和服务器尝试这个。

websocket 客户端-服务器在服务器端有一个简单的 while 循环。对于 grpc 服务器,我注意到它使用异步执行模型。我怀疑它为每个客户端请求创建一个新线程,从而导致额外的处理开销。例如,我测量的 websocket 响应延迟大约为 6-7 毫秒,grpc 示例显示大约 600-700 毫秒的延迟,占 protobuf 开销。

为了对grpc做类似的比较,有没有办法同步运行grpc服务器?我希望能够消除线程创建/调度的开销以及异步处理引入的其他此类内部开销。

我确实理解 grpc 中涉及的 protobuf 开销在我的 websocket 客户端 - 服务器示例中不存在。但是,我可以通过测量 protobuf 处理引入的开销来解释这一点。

另外,如果我不能同步运行 grpc 服务器,我至少可以测量线程调度/异步处理开销吗?

我对 JAVA 比较陌生,所以请原谅我的无知。

java profiling protocol-buffers websocket grpc

3
推荐指数
1
解决办法
5439
查看次数

标签 统计

grpc ×1

java ×1

profiling ×1

protocol-buffers ×1

websocket ×1