TsgcWebSocketLoadBalancerServer › Proprietà › MaxConnections
Numero massimo di connessioni TCP simultanee (client downstream più backend registrati) accettate dal load balancer.
property MaxConnections: Integer read GetMaxConnections write SetMaxConnections;
0 (illimitato)
Quando MaxConnections è maggiore di zero, il load balancer rifiuta le nuove connessioni TCP in entrata una volta raggiunto il limite; le sessioni esistenti non sono interessate. Il contatore include sia le sessioni client downstream sia il canale di controllo a lunga durata mantenuto aperto da ciascun server backend registrato, quindi è opportuno dimensionare il limite di conseguenza. Utilizzare questa proprietà per proteggere l'host dall'esaurimento delle risorse in caso di carico improvviso. Un valore di 0 disabilita il limite. Tenere presente che limitare le connessioni al load balancer non impedisce che un backend venga sovraccaricato — aggiungere limiti di capacità anche su ciascun backend.
oServer := TsgcWebSocketLoadBalancerServer.Create(nil);
oServer.Port := 80;
oServer.MaxConnections := 10000;
oServer.Active := true;