1、修改Tomcat Connector运行模式为apr
Tomcat Connector 三种运行方式
运行Tomcat查看log日志可以查看当前运行的是哪一种运行模式。
运行Tomcat查看log日志可以查看当前运行的是哪一种运行模式。
(1) BIO 模式
BIO模式(blocking I/O):指阻塞式I/O操作,Tomcat在默认情况下是以bio模式运行的。
简明来说就是:每个客户端连接过来的,服务器都会启动一个线程来处理客户端的请求。BIO模式的缺点:
当客户端较多时,会创建大量的处理线程,每个线程都会占用栈空间和一些cpu时间。
阻塞可能带来频繁的上下文切换,而大部分的上下文切换时无意义的。
总结一句话:并发量高时,线程数较多,浪费资源。
Tomcat7及其以下,在Linux系统中默认使用这种模式。
(2) NIO 模式
nio模式(non-blocaking I/O):指非阻塞I/O操作,nio是一个基于缓冲区并能提供非阻塞I/O操作的JavaAPI,它拥有比bio更好的并发运行性能,
想要Tomcat以nio模式运行我们需要修改server.xml文件。Nio模式工作原理:
1.由一个专门的线程来处理所有的 I/O 事件、并负责分发。
2.事件驱动机制,而不再同步地去监视事件。