TsgcWebSocketProxyServer › 속성 › Throttle

Throttle Property

프록시가 각 다운스트림 연결에서 읽거나 쓰는 대역폭(초당 비트)을 제한합니다.

구문

property Throttle: TsgcWSThrottle read GetThrottle write SetThrottle;

기본값

Enabled=False

설명

Throttle.Enabled가 True이면 프록시는 각 다운스트림 연결로/에서 데이터를 읽거나 쓸 수 있는 속도를 제한합니다. 단일 클라이언트가 Proxy에 구성된 상위 서버로의 업링크를 포화시키는 것을 방지하거나, 개발 중 저대역폭 시나리오를 시뮬레이션하는 데 사용하십시오. Throttling은 소켓 수준에서 적용되며 MaxConnections(동시 세션을 제한함)와 독립적입니다. Throttling은 다운스트림 소켓에만 영향을 미치며, 업스트림 링크가 데이터를 읽고 쓰는 속도는 변경하지 않습니다.

예제


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;

속성으로 돌아가기