TsgcWebSocketLoadBalancerServer › Properties › MaxConnections
ロードバランサーが受け入れる TCP 接続(ダウンストリームクライアントと登録済みバックエンド)の最大同時接続数。
property MaxConnections: Integer read GetMaxConnections write SetMaxConnections;
0 (無制限)
MaxConnections がゼロより大きい場合、制限に達すると、ロードバランサーは新しい受信 TCP 接続を拒否します。既存のセッションには影響しません。カウンターには、ダウンストリームのクライアントセッションと各登録済みバックエンドサーバーが保持する長期制御チャンネルの両方が含まれるため、それを考慮して制限を設定してください。このプロパティを使用すると、突然の負荷によるリソース枯渇からホストを保護できます。値 0 を設定すると制限が無効になります。ロードバランサーで接続を制限してもバックエンドが過負荷になることを防ぐわけではないため、各バックエンドにも容量制限を追加してください。
oServer := TsgcWebSocketLoadBalancerServer.Create(nil);
oServer.Port := 80;
oServer.MaxConnections := 10000;
oServer.Active := true;