TsgcWebSocketServer_HTTPAPIプロパティ › ThreadPoolSize

ThreadPoolSize プロパティ

IOCPを通じてhttp.sysリクエストキューにサービスを提供するワーカースレッドの数。

構文

property ThreadPoolSize: Integer read FThreadPoolSize write FThreadPoolSize;

デフォルト値

32

解説

http.sysカーネルキューからリクエストをデキューしてディスパッチするIOCPワーカープールのサイズを設定します。デフォルトの32はほとんどのワークロードに適しています。64が推奨される上限です。http.sys自体がCPU数に応じてスケールするため、より大きなプールが役立つことはまれです。FineTune.OperatingModeompHighPerfの場合、事前ポストされた同時受信の総数はThreadPoolSize x FineTune.HighPerfAcceptsPerWorkerに等しくなります。サーバーをアクティブにする前に設定する必要があります。

使用例


oServer := TsgcWebSocketServer_HTTPAPI.Create(nil);
oServer.Host := '127.0.0.1';
oServer.Port := 80;
oServer.ThreadPoolSize := 64;
oServer.Active := true;

プロパティに戻る