TsgcWebSocketLoadBalancerServer › Właściwości › MaxConnections
Maksymalna liczba jednoczesnych połączeń TCP (klientów końcowych i zarejestrowanych backendów) akceptowanych przez load balancer.
property MaxConnections: Integer read GetMaxConnections write SetMaxConnections;
0 (bez limitu)
Gdy wartość MaxConnections jest większa od zera, load balancer odmawia nowych przychodzących połączeń TCP po osiągnięciu limitu; istniejące sesje nie są naruszane. Licznik obejmuje zarówno sesje klientów końcowych, jak i stały kanał sterujący utrzymywany przez każdy zarejestrowany serwer backendowy, dlatego należy odpowiednio ustalić limit. Właściwości tej należy użyć, aby chronić hosta przed wyczerpaniem zasobów podczas nagłego wzrostu obciążenia. Wartość 0 wyłącza limit. Należy pamiętać, że ograniczenie połączeń na poziomie load balancera nie zapobiega przeciążeniu backendów — należy również dodać limity pojemności na każdym backendzie.
oServer := TsgcWebSocketLoadBalancerServer.Create(nil);
oServer.Port := 80;
oServer.MaxConnections := 10000;
oServer.Active := true;