오늘은 대한입니다.
sun's longitude:300 24 59.28 
· 자유게시판 · 묻고답하기 · 알파문서 · RPMS list
· 사용자문서 · 팁/FAQ모음 · 리눅스Links · 자료실
· 서버정보 · 운영자 · Books/FAQ · FreeBSD
/board/read.php:소스보기  

질문과 답변 게시판입니다.

현재 실시간으로 이곳 서버의 설정파일(몇개)를 보여주고 있습니다.
서버의 설정내용에 관한 질문은 먼저 이곳 서버의 설정내용을 참고하시길 바랍니다.

[*** 쓰기 금지단어 패턴 ***]
글 본문 중간에 업로드할 이미지를 추가하는 방법 : @@이미지이름@@
ex) @@foo.gif@@
798 번 글의 답장글: Re: [질문]아파치 설정시 keepalive옵션에 대해
글쓴이: 산이 [홈페이지] 글쓴날: 2001년 09월 28일 07:25:33 금(오전) 조회: 1099
[우창호]님이 남기신 글:

>인터넷은 클라이언트에서
 요청한 페이지를 서버가
>
>응답을 하고난후에는 무조건 접속을 끊어버리는걸로
 알고 있는데요
>
>그래서 보통 페이지를 로딩후 브라우져 밑에 보면 완료 라고
나오는게
>
>그것을 의미하는것으로
 알고 있습니다.
>
>아파치 설정에서 KeepAlive 옵션은 문서에 보면
>
>한번의 접속에서 여러개의 요청을 처리할것인가 여부를
설정한다라고 되어 
>
>있는데 .... 이해가 잘안됩니다.  제가 잘못이해하고
있는지요?
>
>한번 접속하면 계속 점유한다는 말로 이해가
되는데.....
>
>
>이 옵션에 따르면
>
>어떤 홈페이지에 접속하면 서버가 요청처리한후 접속을
끊어버린게 
>
>아니라 계속 연결을 유지하고 있다는걸로 이해되는데...

>
>머리가 뒤죽박죽 되는군요.... 도움주실수 있을런지요?


========================================

- KeepAlive On|Off
- MaxKeepAliveRequests number
- KeepAliveTimeout number

이렇게 3개의 지시자와 연관있읍니다.

KeepAlive Off로 설정하면 아래 두개의 지시자는 그 효력은 없지만
On으로 설정하면 아래 두개의 지시자도 함께 설정해줘야합니다.


일반적으로 HTTP프로토콜은 클라이언트에서
 한번 요청(접속)하면

그 요청에 응답후 닫아버립니다.(소켓)

따라서 몇초후 또다시 요청(URL요청)하면
 또 응답하고닫아버립니다.


이렇게 요청과 응답 관계에 약간의 Delay가 생기는데
이 Delay시간을 줄여주기 위해서 KeepAlive와 같은 설정이
필요하게
된것입니다.

여기에서

KeepAlive On

으로 설정했다함은 MaxKeepAliveRequests와
 KeepAliveTimeout의 조건
에 맞을 동안 접속을 끊지 않고 유지하게 됩니다.

따라서 이와 같은 조건하에서는 소켓을 닫고 여는 시간이 없기
때문에
당연히 서버와 클라이언트간의
 시간이 단축됩니다.

그런데..
한가지 중요한 사실이 있습니다.
한번 요청이 들어오면 아파치는자식프로세를
 생성하기때문에

메모리가 그만큼 더 필요하게 됩니다.

예를들어 무진장 바쁜 싸이트에서 이 기능을 On으로 설정하면
오히려 역효과가 있습니다.
왜냐하면 이 조건이 맞는 동안(많은 클라이언트들의
 동시접속)에는
수많은 자식프로세를 생성해야하기 때문에
엄청난 메모리가 소요됩니다.

따라서 당연히 메모리가 많이 소요되기때문에
 오히려 시스템 과부하를
부치기게되는결과를
 초래합니다.


결론적으로
비교적 싸이트가 바쁜 경우에는 이기능을 Off 하는 것이 좋고
비교적 싸이트가 덜 바쁘거나 충분한 메모리를 확보했다면
이 기능을 On하는것이 더 좋습니다.

이해가 되셨는지요?

 
이전글 : [질문]아파치 설정시 keepalive옵션에 대해
다음글 : [감사] 너무 설명을 잘해주시는군요  
 from 211.35.159.131
JS(Redhands)Board 0.4 +@

[질문]아파치 설정시 keepalive옵션에 대해 [감사] 너무 설명을 잘해주시는군요
인쇄용 


apache lighttpd linuxchannel.net 
Copyright 1997-2026. linuxchannel.net. All rights reserved.

Page loading: 0.01(server) + (network) + (browser) seconds