tomcat常用参数:
server.tomcat.uri-encoding:Tomcat 请求编码
server.tomcat.threads.max:Tomcat 的最大线程数
server.tomcat.basedir:Tomcat 运行日志和临时文件的目录。若不配置,则默认使用系统的临时目录。
server.tomcat.max-connections: 最大连接数
server.tomcat.accept-count: 超过该请求数则排队
server.tomcat.threads.min-spare: 最小工作空闲线程数
server.tomcat.max-http-form-post-size: Post数据大小
核心线程数,值为 10。
最大线程数,值为 200。
队列长度,值为 Integer.MAX_VALUE。
- JDK 的线程池,是先使用核心线程数配置,接着使用队列长度,最后再使用最大线程配置。
- Tomcat 的线程池,就是先使用核心线程数配置,再使用最大线程配置,最后才使用队列长度。
- Tomcat 的默认核心线程数是 10,最大线程数 200,队列长度是无限长。但是由于其运行机制和 JDK 线程池不一样,在核心线程数满了之后,会直接启用最大线程数。所以,在默认的配置下,同一时刻,可以处理 200 个请求。
Jetty常用参数:
server.jetty.threads.max: 最大线程数
server.jetty.threads.min: 最小线程数
server.jetty.threads.max-queue-capacity: 最大队列容量
server.jetty.threads.idle-timeout: 线程最大空闲时间
Undertow常用参数:
server.undertow.url-charset: 请求编码
server.undertow.threads.io: IO线程
server.undertow.threads.worker: 工作线程
取的是机器的 CPU 个数乘以 8。