문서의 선택한 두 판 사이의 차이를 보여줍니다.
| 다음 판 | 이전 판 | ||
|
java:tomcat:performance [2015/02/08 13:31] kwon37xi 만듦 |
java:tomcat:performance [2019/05/24 23:42] (현재) kwon37xi [Fastest Servlets in the West] |
||
|---|---|---|---|
| 줄 1: | 줄 1: | ||
| ====== Tomcat Performance Tuning ====== | ====== Tomcat Performance Tuning ====== | ||
| + | * [[http:// | ||
| ===== Fastest Servlets in the West ===== | ===== Fastest Servlets in the West ===== | ||
| * [[https:// | * [[https:// | ||
| * [[http:// | * [[http:// | ||
| + | * [[https:// | ||
| * 결론 | * 결론 | ||
| - | * APR 사용시 성능이 | + | * Tomcat Connector 는 그냥 NIO 를 사용하는게 낫다. SSL 사용시에는 NIO + OpenSSL. |
| + | * 과거에는 SSL 사용시에 APR이 가장 | ||
| * JVM GC 튜닝 | * JVM GC 튜닝 | ||
| * JVM 옵션 튜닝은 한번에 하나씩만 변경하면서 하라. | * JVM 옵션 튜닝은 한번에 하나씩만 변경하면서 하라. | ||
| * Profiling을 하라. | * Profiling을 하라. | ||
| + | |||
| + | ===== WebappClassLoader lock ===== | ||
| + | * '' | ||
| + | * Tomcat 8/7 최신 버전에서는 '' | ||
| + | * '' | ||
| + | < | ||
| + | </ | ||
| + | * [[http:// | ||
| + | * [[https:// | ||
| + | |||
| + | ===== 구동(boot) 시간 줄이기 ===== | ||
| + | ==== 불필요한 TLD 스캔 시간 줄이기 ==== | ||
| + | * [[http:// | ||
| + | * '' | ||
| + | org.apache.jasper.servlet.TldScanner.level = FINE | ||
| + | </ | ||
| + | * '' | ||
| + | # scan 에서 제외 | ||
| + | tomcat.util.scan.StandardJarScanFilter.jarsToSkip=\ | ||
| + | bootstrap.jar, | ||
| + | xom-*.jar,\ | ||
| + | rt.jar,\ | ||
| + | spring-*.RELEASE.jar | ||
| + | |||
| + | # scan 대상 | ||
| + | tomcat.util.scan.StandardJarScanFilter.jarsToScan=\ | ||
| + | log4j-web*.jar, | ||
| + | spring-webmvc-*.jar | ||
| + | </ | ||