TsgcWebSocketLoadBalancerServer › Eigenschaften › ThreadPool
Aktiviert einen Thread-Pool, der Worker-Threads wiederverwendet, anstatt sie beim Schließen von Verbindungen zu zerstören.
property ThreadPool: Boolean read GetThreadPool write SetThreadPool;
False
Wenn ThreadPool auf True steht, werden Threads, die einen nachgelagerten Client zu Ende bedient haben, in einen Pool zurückgegeben, anstatt zerstört zu werden; sie werden als inaktiv markiert und verbrauchen keine CPU-Zyklen, bis sie wiederverwendet werden. Dies reduziert die Kosten von kurzlebigem HTTP-Fan-out auf dem Load Balancer drastisch. Passen Sie ThreadPoolOptions (MaxThreads, PoolSize) an, um zu steuern, wie viele Threads erstellt werden dürfen. Der Thread-Pool ist nicht mit IOCP kompatibel: aktivieren Sie nicht gleichzeitig ThreadPool und einen IOCP-basierten I/O-Handler.
oServer := TsgcWebSocketLoadBalancerServer.Create(nil);
oServer.ThreadPool := true;
oServer.ThreadPoolOptions.PoolSize := 64;
oServer.Active := true;