TsgcWebSocketLoadBalancerServerPropriedades › Throttle

Throttle Property

Limita a largura de banda (bits por segundo) que o balanceador de carga lê ou grava em cada conexão.

Sintaxe

property Throttle: TsgcWSThrottle read GetThrottle write SetThrottle;

Valor Padrão

Enabled=False

Observações

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

Exemplo


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

Voltar para Propriedades