TsgcWebSocketServer_HTTPAPIWłaściwości › ThreadPoolSize

ThreadPoolSize Właściwość

Liczba wątków roboczych obsługujących kolejkę żądań http.sys przez IOCP.

Składnia

property ThreadPoolSize: Integer read FThreadPoolSize write FThreadPoolSize;

Wartość domyślna

32

Uwagi

Ustawia rozmiar puli roboczej IOCP, która usuwa żądania z kolejki jądra http.sys i je przetwarza. Wartość domyślna 32 jest odpowiednia dla większości obciążeń; 64 to zalecane górne ograniczenie — większe pule rzadko pomagają, ponieważ sam http.sys skaluje się wraz z liczbą procesorów. Gdy FineTune.OperatingMode wynosi ompHighPerf, łączna liczba jednoczesnych wstępnie oczekujących odbiorów wynosi ThreadPoolSize x FineTune.HighPerfAcceptsPerWorker. Musi być ustawione przed aktywacją serwera.

Przykład


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

Wróć do Właściwości