Implementation and Performance Analysis of Web Server Using Java ThreadPool

자바 쓰레드 풀을 이용한 웹 서버의 구현 및 성능 분석

  • 전상현 (한림대학교 정보전자 공과대학 컴퓨터공학과) ;
  • 이광모 (한림대학교 정보전자 공과대학 컴퓨터공학과) ;
  • 엄상용 (한림대학교 정보전자 공과대학 컴퓨터공학과) ;
  • 정연진 (한림대학교 정보전자 공과대학 컴퓨터공학과) ;
  • 구태완 (한림대학교 정보전자 공과대학 컴퓨터공학과)
  • Published : 2000.10.13

Abstract

자바는 설계 때부터 네트워크 상의 운영을 고려하여 설계된 언어이기 때문에 소켓 바인딩과 같은 기능을 제공하고 있고, 또한 TCP/IP 프로토콜과 URL 처리 기능을 제공하고 있는 HTTP(HyperText Transfer Protocol) 프로토콜을 동시에 처리할 수 있기 때문에 WWW 서비스를 연동하는 웹서버를 구축하는데 적합한 언어이다. 현재의 인터넷은 점차적으로 발전하여 수요는 급격히 증가하고 있으나, 많은 사용자로 인해 네트워크의 성능저하와 서버의 처리 능력 한계로 인하여 사용자의 수요를 충족시키지 못하고 있다. 본 논문에서는 인터넷을 이용한 네트워킹 프로그램에 있어 멀티쓰레드를 이용하여 응용프로그램을 작성하기 위한 쓰레드의 개요를 설명하고, 쓰레드를 활용한 풀을 구성하기 위한 제반 사항을 기술한다. 또한, 응용프로그램으로 동적 쓰레드, 서버 복제, 쓰레드 풀 웹 서버를 구현하여 성능을 분석한다.

Keywords