TsgcWebSocketProxyServer › Właściwości › ThreadPool

ThreadPool Property

Włącza pulę wątków, która ponownie używa wątków roboczych zamiast je niszczyć po zamknięciu proxowanych połączeń.

Składnia

property ThreadPool: Boolean read GetThreadPool write SetThreadPool;

Wartość domyślna

False

Uwagi

Gdy ThreadPool ma wartość True, wątki kończące obsługę połączenia downstream są zwracane do puli zamiast być niszczone; są oznaczane jako nieaktywne i nie zużywają cykli CPU do momentu ponownego użycia, co znacznie zmniejsza koszt krótkotrwałych połączeń — typowy przypadek w przypadku serwerów proxy WebSocket sterowanych przez przeglądarkę. Należy skonfigurować ThreadPoolOptions (MaxThreads, PoolSize), aby kontrolować liczbę tworzonych wątków. Pula obejmuje wyłącznie wątki robocze downstream; łącza upstream do serwera zdefiniowanego w Proxy używają własnego połączenia klienta na sesję.

Przykład


oProxy := TsgcWebSocketProxyServer.Create(nil);
oProxy.ThreadPool := true;
oProxy.ThreadPoolOptions.PoolSize := 32;
oProxy.Proxy.Host := 'upstream.example.com';
oProxy.Proxy.Port := 8080;
oProxy.Active := true;

Wróć do Właściwości