TsgcWebSocketLoadBalancerServer › Proprietà › Throttle
Limita la larghezza di banda (bit al secondo) che il load balancer legge o scrive per ciascuna connessione.
property Throttle: TsgcWSThrottle read GetThrottle write SetThrottle;
Enabled=False
Quando Throttle.Enabled è True, il load balancer limita la velocità con cui i dati possono essere letti o scritti su qualsiasi socket peer, inclusi sia i client downstream che i canali di controllo backend registrati. Utilizzarlo per evitare che un singolo client saturi il collegamento uplink o per simulare scenari a bassa larghezza di banda durante lo sviluppo. Il throttling viene applicato a livello di socket ed è indipendente da MaxConnections (che limita le sessioni simultanee).
oServer := TsgcWebSocketLoadBalancerServer.Create(nil);
oServer.Throttle.BitsPerSec := 65536;
oServer.Throttle.Enabled := true;
oServer.Active := true;