2007년 03월 07일
아파치 버전 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을 추가 그러면 모듈을
동적으로 읽어들이기 위해 메모리를 절약
원문 : 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을 추가 그러면 모듈을
동적으로 읽어들이기 위해 메모리를 절약
# by | 2007/03/07 10:13 | 리눅스강좌 | 트랙백 | 덧글(0)




☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]