사용자 도구

사이트 도구


apache:performance

Apache Web Server Performance

worker/prefork 특징

  • prefork 방식은 1 프로세스 1 쓰레드 방식으로, 메모리를 많이 소모하고 느리지만 안정적이다.
  • worker 방식은 1 프로세스 다중 쓰레드 방식으로, 메모리 소모가 적고 빠르지만, 여러 쓰레드가 하나의 프로세스안에서 경합을 벌일 경우 안정성에 문제가 될 수 있다.
  • 정적 리소스에 대한 평면적인 성능만 따지면 worker 방식이 prefork보다 2배 정도 빠르다.

MaxClients 설정

  • Linux의 swappiness 설정과 연계해서 Apache 의 MaxClients를 설정해야한다.(그외 다른 작업도 마찬가지)
  • 시스템의 전체 메모리 용량이 Swap을 발생시키는 용량이 되지 않도록 조정해야 한다.
  • Client 당 하나씩 생성되는 httpd 프로세스의 갯수는 모듈 로딩 상황에 따라 다르지만 보통 4mb 정도로 계산해본다.(실측해볼 것)
  • 따라서 (Swap비적용 대상 메모리량 - 시스템과 다른 애플리케이션이 차지하는 메모리량) /4(mb) 개 정도로 MaxClients를 설정한다.
apache/performance.txt · 마지막으로 수정됨: 2014/05/28 12:50 저자 kwon37xi