2. Apache 튜닝 ( APM 설치 후 셋팅 )Timeout 300
페이지 정보
작성자 차동박 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 댓글 0건 조회 20,647회 작성일 11-06-10 16:22본문
2. Apache 튜닝 ( APM 설치 후 셋팅 )
Timeout 300 <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
- 클라이언트가 서버에 요청을 한뒤 클라이언트에서 아무런 응답이 없어서 오류로 처리하기까지의 대기 시간
KeepAlive On
- 서버에 한번 연결을 했던 클라이언트가 다시 연결 요청을 할 것이라고 생각하고, 클라이언트의 요청을 처리하고 나서 연결을 끊지 않고 유지한다는 설정으로, 클라이언트가 다시 요청을 했을 때 서버와의 접속요청 절차를 거치지 않아도 되므로, 접속 속도가 향상된다.
Off에 비해서 20-30% 정도의 성능 향상을 기대할 수 있다. 단 동시 접속자가 많을경우에는 메모리가 충분해야 한다. Off로 하였을 경우 On보다 많은 동시 접속자를 처리할 수 있지만, 매회 연결 때마다 서버와의 통신을 해야 하므로 접속 속도도 늦고, cpu에 로드가 발생한다. 하지만 검색엔진 등의 접속자가 아주 많고, 단일 접속만 하고 접속을 끊는 사이트에서는 Off로 사용하는 것이 오히려 도움이 된다.
MaxKeepAliveRequests 100 ==> 10000 (내가 설정한 값)
- 서버가 클라이언트와의 접속을 유지하면서 최대 클라이언트로부터 받을 수 있는 요청의 수이다. 즉 한번 연결 후에 클라이언트에서 100번의 요청을 받았다면 자동으로 설정을 끊는것이다. 0으로 설정을 하는 것은 클라이언트에서 스스로 접속을 끊을 때까지 모든 요청을 받는다는 것이다 웹사이트가 복잡하게 되어있는 웹 서버에서는 이 값을 늘여주는 것이 좋다.
KeepAliveTimeout 15 ==> 30 (내가 설정한 값)
- 접속이 유지된다고 해도 하루 종일 되어있다면 동시 접속자 제한에 걸려서 웹서버의 접속을 할 수 없게 된다. 이때 설정해주는 값으로 지정된 시간동안 요청이 없으면 연결을 서버에서 연결을 끊어버리게 되어 다른 접속자가
웹서버에 접속할 수 있도록 설정해 주는 것이다.
( 동시 접속자가 많을때 웹서버 성능을 너무 떨어뜨리지 않게 하기 위해서 KeepAlive를 On으로 설정해놓고, 이 값을 줄여주는 방법도 있다.)
MinSpareServers 5 ==> 20 (내가 설정한 값)
( 접속자가 많은 경우 10-15 정도로 설정 )
- apache는 클라이언트로부터 요청을 받으면 자식 프로세서를 하나 생성하여 그 요청에 응답을 하도록 되어있다.
만약 생성된 프로세서가 없다면 접속시에 지연시간이 발생하므로 속도 증진을 위해서 미리 여분의 응답용 자식 프로세서를 생성해 놓는 것이다.
MaxSpareServers 10 ==> 40 (내가 설정한 값)
- 최대로 만들 수 있는 자식 프로세서의 수를 지정한다. ( 접속자가 많을 경우 40-50으로 설정)
StartServers 5 ==> 20 (내가 설정한 값)
- 서버가 시작시에 만들어낼 응답 프로세서의 수를 지정 (MinSpareServers와 동일하게 설정)
MaxClients 150 ==> 1024 (내가 설정한 값)
- 최대 접속할수 있는 동시 접속자수
(호스트웨이에서는 1024까지 확장할수 있도록 컴파일 됨)
MaxRequestsPerChild 0 ==> 300 (내가 설정한 값)
- 자식 프로세서 하나당 처리할 수 있는 최대 요청수. default는 0으로, 자식 프로세서가 죽지 않으므로 속도향상을 기대할 수는 있으나, 잘 못된 프로그래밍이나 코드 수행으로 인해서 문제가 발생할 경우에는 서버 전체에 부하를 유발할 수가 있다. (보통 300 정도로 설정하고, 사이트가 복잡 하거나 요청이 많아야 할경우에는 500-1000 등으로 수치를 올려준다.)
관련링크
댓글목록
등록된 댓글이 없습니다.