KT UCloud 에 4CPU/4GB 가상머신에 tomcat 을 단독으로 설치하고
index.jsp 파일을 만들어서 거기에 Hello World 만 출력하는 단순한 페이지를 넣어뒀습니다. 다른 소스들이 있지만, 테스트에는 단순히 index.jsp 만 호출하게 했습니다.
<html>
<body>
<h2>Hello World!</h2>
</body>
</html>
에이젼트별 가상사용자는 500 으로, 테스트 기간은 1분으로, 샘플링 주기는 1로 하였습니다.
그런데 아래와 같은 결과가 나왔습니다.
TPS 142.3
평균 테스트시간 3427.01 MS
최고 TPS 264
총 실행 테스트 5,698
성공한 테스트 5,696
에러 2
동작 시간 00:01:02
에러는
net.grinder.plugin.http.TimeoutException: Connection establishment timed out
로 추정되구요.
tomcat 의 connector 는 HTTPS 이고, 아래와 같이 설정되어 있습니다.
<Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol" SSLEnabled="true"
maxThreads="3000" scheme="https" secure="true"
clientAuth="false" sslProtocol="TLS"
connectionTimeout="20000" minSpareThreads="100" processorCache="-1"
enableLookups="false" URIEncoding="UTF-8" acceptCount="4000" keepAliveTimeout="-1"
keystoreFile="/usr/local/tomcat7/conf/.keystore" keystorePass="...." />
제가 옵션을 잘못 준 것일까요? 아니면, tomcat 은 원래 이 정도 부하는 에러 없이 통과하기 힘든가요?
지금 만들고 있는 시스템에서 오류가 나면 좀 곤란해서 오류가 나지 않는 정도의 사양과 사용자수를 파악해서 장비수를 늘려야 하거든요.
tomcat 으로 테스트 해보신 분들의 조언 부탁드리며, 혹시 JBoss 나 GlassFish 을 쓸 경우 오류가 나지 않을 가능성이 높다거나...이런 정보는 없을까요? 상용 WAS 는 안되구요...