TsgcWebSocketProxyServer › プロパティ › Throttle

Throttle プロパティ

プロキシが各ダウンストリーム接続から読み取りまたは書き込む帯域幅(ビット毎秒)を制限します。

構文

property Throttle: TsgcWSThrottle read GetThrottle write SetThrottle;

デフォルト値

Enabled=False

解説

Throttle.Enabled が True の場合、プロキシは各ダウンストリーム接続からデータを読み取ったり書き込んだりする速度を制限します。1 つのクライアントが Proxy で設定されたアップストリームサーバーへのアップリンクを飽和させるのを防いだり、開発中の低帯域幅シナリオをシミュレートするのに使用します。スロットリングはソケットレベルで適用され、同時セッションを制限する MaxConnections とは独立しています。スロットリングはダウンストリームソケットのみに影響し、アップストリームリンクがデータを読み書きする速度は変わりません。

使用例


oProxy := TsgcWebSocketProxyServer.Create(nil);
oProxy.Throttle.BitsPerSec := 65536;
oProxy.Throttle.Enabled := true;
oProxy.Proxy.Host := 'upstream.example.com';
oProxy.Proxy.Port := 8080;
oProxy.Active := true;

プロパティに戻る