2
私はGRPCを初めて使いました。 GRPCクライアントが1つの要求を開始したときにサーバーが新しいスレッドを開始して処理することを知りたいと思います。1つのGRPCチャネル要求がGRPCサーバ側にもう1つの新しいスレッドを生成しますか?
私はGRPCを初めて使いました。 GRPCクライアントが1つの要求を開始したときにサーバーが新しいスレッドを開始して処理することを知りたいと思います。1つのGRPCチャネル要求がGRPCサーバ側にもう1つの新しいスレッドを生成しますか?
アプリケーション処理のためにServer's executorにエンキューされたメッセージは、最大でRunnable
です。各要求は時間の経過とともに複数のメッセージを生成することがありますが、同時に1つのみを生成します。デフォルトのエグゼキュータは無制限にキャッシュされたスレッドプールです。最悪の場合、各リクエストは最初に独自のスレッドを取得しますが、後のリクエストでは一般に以前のスレッドが再利用されます。
高QPSサービスでは、固定サイズのエグゼキュータを指定して、過剰なスレッド数とコンテキストスイッチのスラッシングを回避することをお勧めします。
ありがとうございます。GRPC自体が最大スレッド番号を設定できるのは良いでしょう。 – Mochen