본문 바로가기

keep-alive

(2)
[Java] WAS의 Keep-Alive 구현 후 적용/미적용 성능 테스트 비교 Keep-Alive 구현 개요사전 질문: 왜 Keep-Alive를 구현했나?WAS의 Keep-Alive 구현 - TCP 연결과 해제 비용 줄이기에서 내가 개발한 WAS에 Keep-Alive(persistent connection) 기능을 추가해서 구현하였다. 일단 나는 WAS의 초기 모델을 구현했을때, HTTP Keep-Alive에 대해서는 이론적으로만 어느정도만 알고 있었다. 실제로는 어떻게 동작하는지는 몰랐었다. 내가 개발한 WAS를 크롬 브라우저로 테스트하기위해서 index.html파일을 GET 요청해보았다. 해당 index.html파일은 8개의 이미지 페이지 로딩이 필요했다. Hello Client! 크롬 브라우저로 요청을 날려보니, WAS에게 ..
[Java] WAS의 Keep-Alive 구현 - TCP 연결과 해제 비용 줄이기 문제 발생 시나리오 이제까지 내가 구현한 초기 웹서버 모델은 하나의 TCP 연결에 대해서 하나의 요청을 처리하는 구조이다. 일단 나는 WAS의 초기 모델을 구현했을때, HTTP Keep-Alive에 대해서는 이론적으로만 어느정도 알고 있었다. 실제로는 어떻게 동작하는지는 몰랐었다. 내가 개발한 WAS를 크롬 브라우저로 테스트하기위해서 index.html파일을 GET 요청해보았다. 해당 index.html파일은 8개의 이미지 페이지 로딩이 필요했다. Hello Client! 서버의 요청 처리 결과크롬 브라우저로 요청을 날려보니, WAS에게 요청하기 위해서 병렬로 최대 6개의 연결을 맺는것을 로그로 확인하였다.아래는 클라이언트와 연결된 소켓 6개에 대한 로..