TsgcWebSocketLoadBalancerServer › Eigenschaften › MaxConnections
Maximale Anzahl gleichzeitiger TCP-Verbindungen (Downstream-Clients plus registrierte Backends), die vom Load Balancer akzeptiert werden.
property MaxConnections: Integer read GetMaxConnections write SetMaxConnections;
0 (unbegrenzt)
Wenn MaxConnections größer als null ist, lehnt der Load Balancer neue eingehende TCP-Verbindungen ab, sobald das Limit erreicht ist; bestehende Sitzungen sind nicht betroffen. Der Zähler umfasst sowohl Downstream-Client-Sitzungen als auch den langlebigen Steuerkanal, der von jedem registrierten Backend-Server offen gehalten wird, dimensionieren Sie das Limit also entsprechend. Verwenden Sie diese Eigenschaft, um den Host vor Ressourcenerschöpfung bei plötzlicher Last zu schützen. Ein Wert von 0 deaktiviert das Limit. Beachten Sie, dass die Begrenzung der Verbindungen am Load Balancer nicht verhindert, dass ein Backend überlastet wird — fügen Sie auch an jedem Backend Kapazitätsgrenzen hinzu.
oServer := TsgcWebSocketLoadBalancerServer.Create(nil);
oServer.Port := 80;
oServer.MaxConnections := 10000;
oServer.Active := true;