TsgcWebSocketProxyServer › Właściwości › MaxConnections

MaxConnections Właściwość

Maksymalna liczba jednoczesnych połączeń klientów podrzędnych akceptowanych przez serwer proxy.

Składnia

property MaxConnections: Integer read GetMaxConnections write SetMaxConnections;

Wartość domyślna

0 (bez limitu)

Uwagi

Gdy wartość MaxConnections jest większa od zera, serwer proxy odrzuca nowe przychodzące połączenia TCP od klientów downstream po osiągnięciu limitu; istniejące sesje (oraz odpowiadające im połączenia upstream do serwera zdefiniowanego w Proxy) pozostają nienaruszone. Właściwość ta służy do ochrony hosta przed wyczerpaniem zasobów lub do ograniczenia przepustowości, gdy kilka serwerów proxy działa za wspólnym load balancerem. Wartość 0 wyłącza limit. Należy pamiętać, że każdy akceptowany klient downstream otwiera dodatkowe połączenie wychodzące do serwera upstream, więc efektywne zużycie gniazd jest mniej więcej podwójne.

Przykład


oProxy := TsgcWebSocketProxyServer.Create(nil);
oProxy.Port := 80;
oProxy.MaxConnections := 1000;
oProxy.Proxy.Host := 'upstream.example.com';
oProxy.Proxy.Port := 8080;
oProxy.Active := true;

Wróć do Właściwości