一个GRPC通道请求是否在GRPC服务器端再生成一个新线程?



我是GRPC的新手。我想知道,如果服务器启动一个新的线程来处理当一个GRPC客户端启动一个请求。

最多可以有一个Runnable排队等待服务器的执行器进行应用程序处理。随着时间的推移,每个请求可能生成多个Runnable,但在给定时间只能生成一个。默认执行器是一个无界缓存线程池,因此最坏情况下,每个请求最初都有自己的线程,但以后的请求通常会重用以前的线程。

对于高QPS服务,最好指定一个固定大小的执行器,以避免过多的线程数量和减少上下文切换。

相关内容

最新更新