Apache HTTPD KeepAlive, Timeout




먼저, KeepAlive On 으로 세팅합니다. KeepAlive 는 접속 유지 개념으로, 만약 접속중에 다른 이미지를 호출하면 새로운 연결을 만들지 않고 (새로운 쓰레드나 프로세스를 띄우지 않고) 그냥 있는 연결로 이미지를 보여주겠다는 개념인데요 이게 중요한 이유가, <img src=xxx> 인 경우 그때마다 연결을 새로 만들거든요.. KeepAlive Off 인경우 말입니다. 그런데..KeepAlive 는 양날의 검인것이, KeepAliveTimeout 에 적혀 있는 시간이 지날때까지 접속이 안끊깁니다. 즉, 계속 연결이 살아 있으니, 동시접속 한계에 부딪치게 되죠. 따라서 
KeepAlive On KeepAliveTimeout 2 (2초간 접속을 끊지 않고 기다린다..) 이렇게 설정하는것이 최상입니다. 경우에 따라서는 KeepAliveTimeout 1 이렇게 1초만 설정하기도 하죠. 1초~2초 사이를 줍니다. 
1초, 2초의 기준은 사이트를 직접 운영하면서, 스코아 보드를 보면서 셋팅해야 되요. 이정도가 적당하겠구나.. 하구요 
그다음 중요한 설정이 Timeout 30 이부분입니다. 아파치 디펄트는 Timeout 300 으로 되어 있는데요 "아무 신호가 들어오지 않더라도 접속을 유지시켜 주는 시간" 을 말합니다. 대형사이트의 경우 Timeout 10 이런식으로 아주 작게 잡습니다. dos 공격을 방지하기 위해서죠. 

댓글

이 블로그의 인기 게시물

4,5,6 띠 저항의 색띠를 읽는 법(띠저항 값)

remove bluebirds.exe , virtual drive

수지에서 인천공항 리무진 버스 (인천공항버스정보)(2022년3월업데이트)