본문 바로가기

프로그래밍/아파치

아파치 버전 2.2 성능 향상 정리

반응형


아파치 2.2 문서에 나와 있는 성능 향상에 대해 정리했습니다.

원문 : apache 2.2 Document Page

아파치 웹서버에 가장 큰 영향을 주는 것은 메모리입니다. 가능한한 메모리를 줄이려고 노력을 해야 됩니다.

웹서버는 스왑메모리를 사용하면 안 됩니다. 스왑 메모리가 많이 쓰일경우 MaxClients 값을 조절하거나 메모리를 증설해야 됩니다.

심볼링크 보안을 고려하지 않고 최고의 성능을 얻으려면 FollowSymLinks를 설정

DirectoryIndex에서 가장 흔한 것을 앞에 둔다.

Options MultiViews 보단 type-map 파일을 고려

메모리 대응 (memory-mapping) 사용

Sendfile 사용 : sendfile을 사용하면 read와 send를 따로 할 필요가 없어서 빨라진다.

MaxRequestPerChild 값을 높은 값으로 조정

KeepAliveTimeout 값 조정 기본값 15초

ExtendedStatus off 설정 -> 잠시 필요할 경우에만 켜고 사용하면 됩니다.

모듈을 동적으로 읽어들이지 않는다면 서버를 컴파일 할때 -DDYNAMIC_MODULE_LIMIT=0을 추가 그러면 모듈을
동적으로 읽어들이기 위해 메모리를 절약

반응형