동시 연결로 인해 Apache httpd 응답 시간이 증가합니다.

동시 연결로 인해 Apache httpd 응답 시간이 증가합니다.

이 주제에 관해 많은 질문이 제기되었다는 것을 알고 있지만 도움이 되는 답변을 찾지 못했습니다.

나는 Apache httpd가 200개의 동시 연결에 응답하도록 하려고 합니다. 나는 prefork를 사용하여 작은 정적 텍스트 파일(약 100바이트)을 가져오는 jMeter로 테스트하고 있습니다. MaxClient 및 ServerLimit은 500이고, 메모리나 CPU 모두 제한이 없으며(둘 다 50% 미만), 대역폭은 1Gbps입니다.

  • 하나의 연결만 시작하면 응답 시간은 약 7ms입니다.
  • 몇 개의 동시 연결(예: 2 또는 3개)을 시작하면 응답 시간이 70ms가 됩니다.
  • 조금 더 시작하면(20이라고 가정) 응답 시간이 2초가 넘습니다.첫 연결에도

연결 유지를 사용해도 크게 바뀌지 않습니다. httpd를 다시 시작해도 도움이 되지 않습니다.

내가 뭔가 잘못하고 있는 걸까요? 어떻게 고칠 수 있나요?

미리 감사드립니다

그렉

답변1

문제를 해결하려면 실행 중인 프로세스 수를 영구적으로 늘려야 했습니다. 대신에:

StartServers          5
MinSpareServers       5
MaxSpareServers      10

나는 다음과 같이 변경했습니다 :

StartServers        300
MinSpareServers     300
MaxSpareServers     300

이제 응답 시간이 허용됩니다. 빠른 컴퓨터에서도 프로세스를 생성/종료하는 것은 매우 무거운 것 같습니다...

관련 정보