TsgcWebSocketProxyServer › Eigenschaften › 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 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.

Beispiel


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;

Zurück zu Properties