TsgcWebSocketLoadBalancerServer › Propriedades › Throttle
Limita a largura de banda (bits por segundo) que o balanceador de carga lê ou grava em cada conexão.
property Throttle: TsgcWSThrottle read GetThrottle write SetThrottle;
Enabled=False
Quando Throttle.Enabled é True, o balanceador de carga limita a velocidade com que os dados podem ser lidos ou escritos em qualquer um de seus sockets de peer, incluindo tanto os clientes downstream quanto os canais de controle de backend registrados. Use-o para impedir que um único cliente sature o uplink ou para simular cenários de baixa largura de banda durante o desenvolvimento. O throttling é aplicado em nível de socket e é independente de MaxConnections (que limita sessões simultâneas).
oServer := TsgcWebSocketLoadBalancerServer.Create(nil);
oServer.Throttle.BitsPerSec := 65536;
oServer.Throttle.Enabled := true;
oServer.Active := true;