TsgcWebSocketLoadBalancerServerProperties › ThreadPoolOptions

ThreadPoolOptions Eigenschaft

Konfiguriert die Größe und Obergrenze des wiederverwendbaren Thread-Pools, der verwendet wird, wenn ThreadPool aktiviert ist.

Syntax

property ThreadPoolOptions: TsgcWSThreadPool_Options read FThreadPoolOptions write SetThreadPoolOptions;

Standardwert

MaxThreads=0 (unbegrenzt), PoolSize=32

Hinweise

MaxThreads begrenzt die Gesamtzahl der Worker-Threads, die der Load Balancer erstellen darf; wenn das Limit erreicht ist, werden zusätzliche eingehende Verbindungen abgelehnt. Belassen Sie es bei 0 für keine Obergrenze. PoolSize ist die Anzahl der im Pool warmgehaltenen Threads (Standard 32); höhere Werte reduzieren den Erstellungsaufwand für stoßartige Workloads auf Kosten von Leerlauf-Speicher. Da der Load Balancer viele kurzlebige HTTP-Fan-Outs multiplext, ist ein größerer Pool bei stoßartigem Datenverkehr oft vorteilhaft. Die Eigenschaften werden nur wirksam, wenn ThreadPool True ist; sie werden ignoriert, wenn IOCP oder EPOLL ausgewählt sind.

Beispiel


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

Zurück zu Eigenschaften