TsgcWebSocketHTTPServer › プロパティ › ThreadPoolOptions
ThreadPool が有効なときに使用される再利用可能なスレッドプールのサイズと上限を設定します。
property ThreadPoolOptions: TsgcWSThreadPool_Options read FThreadPoolOptions write SetThreadPoolOptions;
MaxThreads=0(無制限)、PoolSize=32
MaxThreads はサーバーが作成できるワーカースレッドの総数を制限します。上限に達した場合、追加の着信接続は拒否されます。上限なしにするには 0 のままにしてください。PoolSize はプールに常時維持するスレッド数です(デフォルト 32)。値を大きくするとバースト性ワークロードでの作成オーバーヘッドが減りますが、アイドル時のメモリが増加します。これらのプロパティは ThreadPool が True の場合のみ有効で、IOHandlerOptions で IOCP または EPOLL が選択されている場合は無視されます。
oServer := TsgcWebSocketHTTPServer.Create(nil);
oServer.ThreadPool := true;
oServer.ThreadPoolOptions.MaxThreads := 500;
oServer.ThreadPoolOptions.PoolSize := 64;
oServer.Active := true;