TsgcWebSocketLoadBalancerServerEigenschaften › Throttle

Throttle Eigenschaft

Begrenzt die Bandbreite (Bits pro Sekunde), die der Load Balancer von jeder Verbindung liest oder in sie schreibt.

Syntax

property Throttle: TsgcWSThrottle read GetThrottle write SetThrottle;

Standardwert

Enabled=False

Hinweise

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).

Beispiel


oServer := TsgcWebSocketLoadBalancerServer.Create(nil);
oServer.Throttle.BitsPerSec := 65536;
oServer.Throttle.Enabled := true;
oServer.Active := true;

Zurück zu Eigenschaften