TsgcWebSocketLoadBalancerServer › Propriedades › MaxConnections
Número máximo de conexões TCP simultâneas (clientes downstream mais backends registrados) aceitas pelo balanceador de carga.
property MaxConnections: Integer read GetMaxConnections write SetMaxConnections;
0 (ilimitado)
Quando MaxConnections é maior que zero, o balanceador de carga recusa novas conexões TCP de entrada assim que o limite é atingido; as sessões existentes não são afetadas. O contador inclui tanto as sessões de clientes downstream quanto o canal de controle de longa duração mantido aberto por cada servidor backend registrado, portanto dimensione o limite de acordo. Utilize esta propriedade para proteger o host contra esgotamento de recursos sob carga repentina. Um valor de 0 desabilita o limite. Tenha em mente que limitar as conexões no balanceador de carga não impede que um backend fique sobrecarregado, adicione também limites de capacidade em cada backend.
oServer := TsgcWebSocketLoadBalancerServer.Create(nil);
oServer.Port := 80;
oServer.MaxConnections := 10000;
oServer.Active := true;