TsgcWebSocketLoadBalancerServerプロパティ › ThreadPoolOptions

ThreadPoolOptions プロパティ

ThreadPool が有効なときに使用される再利用可能なスレッドプールのサイズと上限を設定します。

構文

property ThreadPoolOptions: TsgcWSThreadPool_Options read FThreadPoolOptions write SetThreadPoolOptions;

デフォルト値

MaxThreads=0(無制限)、PoolSize=32

解説

MaxThreads はロードバランサーが作成できるワーカースレッドの総数の上限を設定します。制限に達すると追加の受信接続は拒否されます。上限なしにするには 0 のままにしてください。PoolSize はプールに常駐するスレッド数です(デフォルト 32)。値を大きくすると、バースト的なワークロードに対する作成オーバーヘッドが削減されますが、アイドル時のメモリ消費が増えます。ロードバランサーは多数の短命 HTTP ファンアウトを多重化するため、バースト時のトラフィックではプールを大きくすると有益なことが多いです。これらのプロパティは ThreadPoolTrue の場合にのみ有効で、IOCP または EPOLL が選択されている場合は無視されます。

使用例


oServer := TsgcWebSocketLoadBalancerServer.Create(nil);
oServer.ThreadPool := true;
oServer.ThreadPoolOptions.MaxThreads := 1000;
oServer.ThreadPoolOptions.PoolSize := 64;
oServer.Active := true;

プロパティに戻る