TsgcWebSocketProxyServer › Eigenschaften › ThreadPool

ThreadPool Eigenschaft

Aktiviert einen Thread-Pool, der Worker-Threads wiederverwertet, anstatt sie zu zerstören, wenn proxierte Verbindungen geschlossen werden.

Syntax

property ThreadPool: Boolean read GetThreadPool write SetThreadPool;

Standardwert

False

Hinweise

Wenn ThreadPool True ist, werden Threads, die die Bedienung einer nachgelagerten Verbindung beenden, an einen Pool zurückgegeben, anstatt zerstört zu werden; sie werden als inaktiv markiert und verbrauchen keine CPU-Zyklen, bis sie wiederverwendet werden, was die Kosten kurzlebiger Verbindungen drastisch reduziert — ein häufiger Fall bei browsergesteuerten WebSocket-Proxys. Optimieren Sie ThreadPoolOptions (MaxThreads, PoolSize), um zu steuern, wie viele Threads erstellt werden dürfen. Der Pool deckt nur die nachgelagerten Worker-Threads ab; vorgelagerte Links zu dem in Proxy definierten Server verwenden ihre eigene Client-Verbindung pro Sitzung.

Beispiel


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

Zurück zu Properties