2017-10-24 1 views
-1

내 CentOs 서버 시스템에 Apache 웹 서버를 구성했습니다. MPM_Prefork를 사용하여 동시 요청을 5000 개 늘리고 싶습니다. 최상의 Prefork 구성을 제안하십시오. httpd.conf 파일에서 Prefork 구성을 완료했지만 작동하지 않습니다.Apache에서 mpm_prefork를 사용하여 동시 요청을 5000 개 늘릴 수있는 방법

내 prefork의 구성 :

<IfModule mpm_prefork_module> 
    StartServers    5 
    MinSpareServers    30 
    MaxSpareServers    40 
    MaxClients     5000 
    ServerLimit     20 
    MaxRequestsPerChild   500 
</IfModule> 

    KeepAlive On 
MaxKeepAliveRequests   5000 
KeepAliveTimeout    5 
+0

어떤 버전의 apache입니까? – Nic3500

+0

이것은 serverfault에 있어야하며 stackoverflow가 아니어야합니다. 또한 약간의 연구를 통해 Apache prefork 구성에 대한 정보를 찾을 수 있습니다 (공식 문서 제외). http : //idownvotedbecau.se/noresearch/ – Nic3500

+0

Apache 2.4.6 사용. Prefork와 관련된 거대한 정보를 발견했습니다. 구성되어 있지만 Siege 도구로 부하 테스트를 확인하면 한 번에 1000 번만 요청합니다 .5000 동시 요청을 원합니다 ..... 제발 ..... – harshu9713

답변

0

제안.

  • MaxRequestsPerChild 값
    아파치가 안정적 경우, 당신은 훨씬 더 높은 값으로 하나를 증가시킬 수있다. 이렇게하면 자녀 과정이 자주 죽는 것을 방지 할 수 있습니다. 웹 사이트를 10,000 (대량)으로 설정했습니다.
  • MaxClients의는 5000으로 설정됩니다 (MaxRequestsWorkers 이름이 바뀐), 그러나 20 ServerLimit이 가장 높은 MaxRequestsWorkers 성장하도록 허용 될 것입니다에 ServerLimit는 20 그래서 MaxRequestsWorkers이 차단이다. 그러므로 ServerLimit을 더 높게 설정하십시오.
  • ServerLimit == 20. 한 번에 1000 개의 요청이 표시되었다고 했으므로 ServerLimit을 5000으로 설정하지 마십시오!
  • 트래픽이 많을 것으로 예상되는 경우 StartServer을 준비하여 준비가 완료됩니다.
  • 테스트를 수행 할 때로드를 최대 값까지 올린 다음 잠시 동안 기다리십시오. 한 번에 5000 번 시도하지 마십시오.
  • 아파치에 서버 상태를 설정하십시오. 이렇게하면 아파치의 상태 (근로자 수, 수행중인 작업 ...)를 볼 수 있습니다. 모든 작업자가 사용 중이며 여전히 5000에 도달하지 않은 것으로 판단되면 그에 따라 값을 늘리십시오.
  • 마지막으로 5000 개의 동시 요청은 적극적으로 데이터를 요청하는 5000 브라우저를 의미합니다. , 개방형 연결. 실제 사용자는 생각 시간, 읽기 시간을 가지므로 부하 테스트 도구를 사용하는 것보다 요청이 엇갈리게 처리됩니다.
관련 문제