내 웹사이트의 다운로드 속도를 어떻게 제한하나요?

내 웹사이트의 다운로드 속도를 어떻게 제한하나요?

Windows Server 2008에서 웹 사이트의 다운로드 대역폭(또는 다운로드 속도)을 제한하는 방법이 있습니까?

내 웹사이트 보기 및 페이지 로딩에 대한 제한을 원하지 않습니다. 단지 다운로드에 대해서만 말이죠.

때로는 다운로드 및 사용자 수 때문에 503 오류가 발생하는데, 이를 방지하고 싶습니다.

답변1

이를 수행하는 한 가지 방법은 사용자와 웹 서버 사이에 프록시 서버를 사용하는 것입니다. Squid와 같은 프록시 서버는 delay_pools서버의 다운로드 속도를 제한하는 데 사용됩니다.

다운로드 제한은 특정 IP 및 특정 URL에 적용될 수 있습니다. 다운로드 URL에만 제한을 적용하려면 적절한 acl을 정의해야 합니다. 가장 좋은 시나리오는 모든 큰 다운로드를 특정 디렉토리 세트 아래에 두는 것입니다.

답변2

IIS에서 FTP 대역폭과 연결 수를 제한할 수 있지만 이렇게 해도 문제가 해결되지는 않습니다. IIS6과 IIS7에는 이를 수행하는 방법이 다르지만 '대역폭 조절' 또는 '비트 전송률 조절'을 검색하면 많은 정보를 찾을 수 있습니다.

IIS를 사용하지 않는 경우 솔루션은 웹 서버에 따라 달라집니다. 보다 세밀하게 조절하려면 서버와 인터넷 사이에 외부 상자가 필요합니다. 많은 방화벽이 이 작업을 합리적으로 잘 수행합니다. 더 많은 비용을 지불할수록 더 나은 결과를 얻을 수 있습니다.

X 대역폭이 있는 경우 다운로드 대역폭을 어떻게 제한하여 http 사용자를 위해 충분한 대역폭을 남겨두고 ftp 연결을 끊지 않을 것인지 결정해야 합니다. 예를 들어 대역폭이 100Mb이고 1000명이 동시에 파일을 FTP로 전송하는 경우 다운로드를 50MB/초로 제한하고 무제한 다운로드를 허용하면 사람들이 약 (50*1000*1000)/1000 = 50kbs로 다운로드한다는 의미입니다. (약 5-6KB/초). 어떻게 제한할 수 있는지 알아보려면 대략적인 계산을 해야 합니다.

관련 정보