一、线程模型:
1、BIO: 每个请求都会创建一个线程。
2、NIO: 多路复用选择器(select),由 select 分配线程给它,线程读取后立刻会被释放。
3、APR:Apache Protable Runtime/Apache 可移植运行库
4、AIO: 异步非阻塞式IO, jdk1.7后支持,Tomcat8 之后支持。
二、Tomcat 配置参数:
1、keepAliveTimeout: tcp 长连接时间,长连接不会占用线程,但会占用内存。
maxKeepAliveRequest: 最大的长连接数量。
2、acceptCount: 等待最大队列。
3、enableLookups: 禁用 DNS 查询。可以提高性能。