TsgcWebSocketProxyServer › Eigenschaften › ThreadPoolOptions
Konfiguriert die Größe und Obergrenze des wiederverwendbaren Thread-Pools, der verwendet wird, wenn ThreadPool aktiviert ist.
property ThreadPoolOptions: TsgcWSThreadPool_Options read FThreadPoolOptions write SetThreadPoolOptions;
MaxThreads=0 (unbegrenzt), PoolSize=32
MaxThreads begrenzt die Gesamtzahl der Downstream-Worker-Threads, die der Proxy erstellen darf; wenn das Limit erreicht ist, werden zusätzliche eingehende Verbindungen abgelehnt. Lassen Sie es auf 0 für keine Obergrenze. PoolSize ist die Anzahl der im Pool warm gehaltenen Threads (Standard 32); höhere Werte reduzieren den Erstellungsaufwand für stoßweise Workloads auf Kosten von ungenutztem Speicher. Die Eigenschaften werden nur wirksam, wenn ThreadPool True ist. Dimensionieren Sie den Pool in Proxy-Szenarien großzügig, da jeder akzeptierte Downstream-Client auch eine ausgehende Verbindung zu dem in Proxy definierten Server öffnet.
oProxy := TsgcWebSocketProxyServer.Create(nil);
oProxy.ThreadPool := true;
oProxy.ThreadPoolOptions.MaxThreads := 500;
oProxy.ThreadPoolOptions.PoolSize := 64;
oProxy.Proxy.Host := 'upstream.example.com';
oProxy.Proxy.Port := 8080;
oProxy.Active := true;