Browse Source

Fix and comment Tomcat configuration

* comment choices in Tomcat configuration
* disable access logs; performance boost...
Brian Clozel 11 years ago
parent
commit
1c054c56d0

+ 4 - 1
spring/src/main/java/com/techempower/spring/TomcatCustomizer.java

@@ -22,6 +22,9 @@ public class TomcatCustomizer implements EmbeddedServletContainerCustomizer {
 	@Value("${tomcat.connector.maxConnections}")
 	private int maxConnections;
 
+    @Value("${tomcat.connector.acceptCount}")
+    private int acceptCount;
+
 	@Value("${tomcat.connector.maxKeepAliveRequests}")
 	private int maxKeepAliveRequests;
 
@@ -45,7 +48,7 @@ public class TomcatCustomizer implements EmbeddedServletContainerCustomizer {
 							protocol.setConnectionTimeout(connectionTimeout);
 							protocol.setMaxConnections(maxConnections);
 						}
-                        connector.setProperty("acceptCount", maxConnections+"");
+						connector.setProperty("acceptCount", acceptCount+"");
 						connector.setProperty("maxKeepAliveRequests", maxKeepAliveRequests+"");
 					}
 				}

+ 9 - 0
spring/src/main/resources/application.yml

@@ -17,11 +17,20 @@ spring:
 
 tomcat:
   connector:
+    # reduce context switching; Intel Xeons have 12 threads
     maxThreads: 12
     connectionTimeout: 20000
+    # maximum: 16K connections test
     maxConnections: 20000
+    # handle initial connection spike
+    acceptCount: 20000
+    # avoid running out of ports due to connections stuck in TIME_WAIT state
     maxKeepAliveRequests: -1
 
+server:
+  tomcat:
+    access_log_enabled: false
+
 ---
 spring:
   profiles: local