Apache 최적화를 위한 몇 가지 실용적인 팁
저자:Eve Cole
업데이트 시간:2009-06-04 17:12:35
이 글에서는 실제 전투에서 매우 유용한 아파치 최적화를 위한 몇 가지 팁을 간략하게 소개합니다.
성능 개선 및 보안 업데이트가 포함된 최신 버전으로 Apache를 업그레이드하세요.
httpd.conf에서 "HostNameLookups off"를 설정하면 각 방문자의 DNS 도메인 이름에 대한 역방향 조회를 방지할 수 있습니다.
사용량이 많은 사이트의 경우 httpd.conf에서 "MaxClients 230" 이상을 설정하십시오. 이 설정을 사용하면 더 많은 httpd 프로세스가 요청에 동시에 응답하고 프로세서 대기열을 방지할 수 있습니다.
이미지 파일을 처리하려면 다른 서버를 사용하세요.
귀하의 웹 페이지와 CGI 페이지가 브라우저 캐싱 기술을 사용한다는 보증은 없습니다. 특정 기사를 보려면 다음 사이트를 참조하십시오. mod_gzip을 사용하여 Zope 및 Apache 가속화
Apache를 슬림하게 유지하려면 필요한 모듈만 컴파일하십시오. 컴파일하기 전에 src/Configuration 파일을 수정하고 앞에 # 기호를 사용하여 필요하지 않은 모듈을 주석 처리하십시오.
트래픽 로그가 필요하지 않은 경우 httpd.conf의 TransferLog를 /dev/null/로 지정하십시오.
일부 디렉토리에 대한 권한을 제어하기 위해 .htaccess 파일을 사용하지 않는 한 "AllowOverride None"을 설정하여 Apache가 각 디렉토리에서 .htaccess 파일을 검색하지 않도록 하십시오.
불필요한 백그라운드 프로세스를 실행하지 마십시오.
NFS와 같은 네트워크 디스크에 페이지나 로그 파일을 쓰지 마십시오.
inetd 모드에서 Apache(httpd)를 실행하지 마십시오.
웹 서버에서 X Windows를 실행하지 말고 Ctrl-Alt-Backspace를 사용하여 X를 끄십시오.
SSI 태그를 사용하지 마십시오.
CGI 스크립트에서:
파일 I/O: 열린 파일 수가 적을수록 좋습니다.
쉘 명령: 쉘 명령을 호출하려면 전체 경로를 사용하십시오.
귀하의 웹사이트가 주로 CGI 기반이라면 mod_perl을 사용하세요.
웹 페이지 디렉토리에서 파일 수가 1,000개를 초과하지 않도록 하십시오. 파일이 많을수록 해당 파일을 찾는 데 더 많은 시간이 걸립니다.
웹 서버의 이미지 수가 적을수록 더 좋으며, 모든 이미지가 이미지 압축기를 통해 실행되는지 확인하세요.
웹 사이트에서 스트레스 테스트를 수행하려면 Apache와 함께 제공되는 ab 명령을 사용하여 테스트하는 것이 좋습니다.
최상의 성능을 위해서는 네트워크 케이블을 뽑아 웹 서버를 매우 안전하게 보호하고 부하를 즉시 0으로 줄이는 것이 가장 좋습니다. :-)