아파치 다운로드 용량 제한

다운로드 속도 제한 및 제한 사업은 호황을 보인다: 그냥 메가 및 기타 마찬가지로 서비스를 보면. 다운로드 제한 뒤에 과학은 큰 사업 그리고 그것에 대해 더 배울 수 있도록 노력 하겠습니다. 평균 시간에, 그것은 다운로드 속도 제한 몇 아파치 지시문을 수행 할 수 있습니다 알고 좋은! 첫째, 테스트를 실행에서 나는 기본 프리 포크 MPM을 고집 하기로 결정 했다. 아파치는 여기에서 반복 하지 않을 최대 성능에 대 한 구성에 대 한 웹에 소스 수십. 일반적으로 가장 먼저 해야 할 일은 높은 수의 MaxClients를 설정 하는 것 인데,이는 „클라이언트“가 소켓 연결을 고려 하 고 최신 브라우저가 한 번에 8 개의 소켓 연결을 열 수 있다는 것입니다. 이렇게 하면 아래의 „8192“만 1024 실제 동시 사용자로 바뀝니다. 물론 MaxClients를 그 보다 높게 설정 하는 것은 가능 하지만 일반적인 테스트 시나리오로만 500 클라이언트는 잠재적으로 사용 가능한 대역폭과 CPU를 최대한 많이 사용할 수 있으므로 시작 하기에 나쁜 장소가 아닙니다. 1) 아파치는 연결 수에 대 한 메모리를 관리 할 수 있습니다 , 그래서 당신은 RAM의 64G가 필요 하지 않습니다. 그것의 꽤 어려운 예측, 그냥 새로운 설정을 시도 하 고 어떻게 되는지.

내 서버는 ngx_http_proxy_module를 사용 하 여 Nginx를 통해 아파치에 프록시 요청으로 설정 됩니다. 이 모듈의 proxy_max_temp_file_size 지시문은 기본적으로 1024m 이며 내 문제를 일으킨 것입니다. 다운로드 속도를 제한 하는 것은 지금 mod_ratelimit (매우 간단 하 고 똑 바른 앞으로 모듈)와 표준 온다 아파치 2.4 매우 쉽습니다. 아파치 구성에 mod_ratelimit의 로딩을 추가 합니다. 동적 아파치 구성의 일부 유형은 사용자가 어떤 다른의 다운로드 속도를 얻기 위해 동적으로 Url을 스푸핑 할 수 있도록 다운로드 속도 Url을 모호 하 게 하는 사용자별 사용자 정의 Url을 허용 합니다. 시작 서버 20 MinSpareServers 25 MaxSpareServers 100 서버 제한 8192 Max클라이언트 8192 Max요청자의 1만 파일을 저장 하 고, 구성 변경 사항을 적용 하기 위해 아파치를 재시작 하십시오. Apache HTTP 서버 2에서는 스크립트 스크립트 또는 OS가 제공 하는 init 스크립트 (다시 시작 또는 서버 중지)만 사용 하는 것이 좋습니다. 다음 아파치 구성으로 디렉토리에 의해 다른 다운로드 속도를 설정: 추가 참조를 위해, 당신은 성능 튜닝이 문제에 대 한 아파치 문서를 볼 수 있습니다. 참고: „y“ 값은 항상 아파치 자체와 운영 체제에 대 한 적어도 500 메가바이트, 그리고 잘 다른 응용 프로그램에 따라 해야 할 수도 있습니다. 이는 또한 동일한 IP: 포트에 구성 된 Apache의 여러 인스턴스 및 긍정 Listencores버킷 비율이 오류 없이 시작 된 다음 두 인스턴스 간에 균등 하 게 분산 된 들어오는 연결을 사용 하 여 실행 된다는 것을 의미 합니다.

권장 사항 또는 어떤 경우에는 현명한 사용, 하지만 그것은 같은 가능한 문제를 방지 할 수 있다는 통지). 수신 지시문은 아파치 웹서버가 특정 IP 주소나 포트를 청취 하도록 지시 한다. 기본적으로 모든 IP 인터페이스의 요청에 응답 합니다. 듣기는 이제 필수 지시문입니다. 구성 파일에 없으면 서버가 시작 되지 않습니다. 아파치를 이전 버전으로 변경한 것 이다. 연결 한도 당 다른 것은 mod_bw (문서) 또는 mod_limitipconn와 같은 더 포괄적인 아파치 모듈이 필요 합니다. 아파치 서버에서 다운로드 속도를 조절 하려면, mod_ratelimit 확장을 활성화: 아파치 HTTP 서버는 점수 판을 사용 하 여 부모와 자식 프로세스 사이에서 통신 한다. 일부 아키텍처에서는이 통신을 용이 하 게 하기 위해 파일이 필요 합니다.

파일을 지정 하지 않은 상태로 두면 Apache 아파치는 먼저 익명의 공유 메모리를 사용 하 여 스코어 보드를 메모리에 완전히 만들려고 시도 하며, 실패 하면 파일 기반 공유 메모리를 사용 하 여 디스크에 파일을 만들려고 시도 합니다.