TsgcWebSocketProxyServer › 속성 › Throttle
프록시가 각 다운스트림 연결에서 읽거나 쓰는 대역폭(초당 비트)을 제한합니다.
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;