개발/기타
[Tomcat] tomcat 성능 향상 및 튜닝,동접자 증가
wwwnghks
2019. 4. 16. 16:30
웹서버 트래픽 폭주로 인해 서버가 느려질때이다.
server.xml
<Connector port="8009" // 서비스할 포트
protocol="HTTP/1.1"
URIEncoding="UTF-8" //언어셋 지정
connectionTimeout="5000" // 1분을 5초로 타임아웃 변경
disableUploadTimeout="true" //업로드시 타임아웃 길게
maxSpareThreads="75" // idle로 유지할 기본 50, 최대 75까지는 계속 idle상태
maxThreads="500" //동시 접속자수 ,
minSpareThreads="25" // 시작시 생성될 thread size
acceptCount="10" // 노는 thread가 없을때 대기 하는 큐의 숫자. 기본 100
/>
리눅스에서는 tomcat설치경로/conf/server.xml 이다.
여기서 maxThreads 의 숫자를 높여주면 된다.
나는 아파치+톰캣을 사용해서 포트 8009에 셋팅을 했다. 그냥 톰캣으로 사용할경우 8080 혹은 80포트를 사용해서 셋팅해줘도 된다.
아파치+톰캣을 사용한다면 톰캣만 성능향상한다고해서 동접자가 허용수가 무조건 많이지는 것은 아니다.
아파치의 성능향상도 같이해줘야 한다. maxThreads의 수(톰캣)와 MaxClients의 수(아파치)를 같게 하는 것이 좋을 것 같다.
아래의 링크는 아파치 성능향상하는 방법이다.