TsgcWebSocketHTTPServerプロパティ › ThreadPoolOptions

ThreadPoolOptions プロパティ

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

構文

property ThreadPoolOptions: TsgcWSThreadPool_Options read FThreadPoolOptions write SetThreadPoolOptions;

デフォルト値

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

解説

MaxThreads はサーバーが作成できるワーカースレッドの総数を制限します。上限に達した場合、追加の着信接続は拒否されます。上限なしにするには 0 のままにしてください。PoolSize はプールに常時維持するスレッド数です(デフォルト 32)。値を大きくするとバースト性ワークロードでの作成オーバーヘッドが減りますが、アイドル時のメモリが増加します。これらのプロパティは ThreadPoolTrue の場合のみ有効で、IOHandlerOptions で IOCP または EPOLL が選択されている場合は無視されます。

使用例


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

プロパティに戻る