TsgcWebSocketLoadBalancerServer › Eigenschaften › Throttle
Begrenzt die Bandbreite (Bits pro Sekunde), die der Load Balancer von jeder Verbindung liest oder in sie schreibt.
property Throttle: TsgcWSThrottle read GetThrottle write SetThrottle;
Enabled=False
Wenn Throttle.Enabled auf True gesetzt ist, begrenzt der Load Balancer, wie schnell Daten von oder zu einem seiner Peer-Sockets gelesen oder geschrieben werden dürfen, einschließlich sowohl nachgelagerter Clients als auch der registrierten Backend-Kontrollkanäle. Verwenden Sie es, um zu verhindern, dass ein einzelner Client den Uplink sättigt, oder um während der Entwicklung Szenarien mit geringer Bandbreite zu simulieren. Das Throttling wird auf Socket-Ebene angewendet und ist unabhängig von MaxConnections (das gleichzeitige Sitzungen begrenzt).
oServer := TsgcWebSocketLoadBalancerServer.Create(nil);
oServer.Throttle.BitsPerSec := 65536;
oServer.Throttle.Enabled := true;
oServer.Active := true;