Tomcat的运行模式有哪些?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
<强>一、生物(阻塞I/O) 强>
即阻塞式I/O操作,表示Tomcat使用的是传统的Java I/O操作(即Java包及其子包)。是基于Java的HTTP/1.1连接器,Tomcat7以下版本在默认情况下是以生物模式运行的。一般而言,生物模式是三种运行模式中性能最低的一种。我们可以通过Tomcat Manager来查看服务器的当前状态。(Tomcat7或以下,在Linux系统中默认使用这种方式)
<强>二,nio(新I/O) 强>
是Java SE 1.4及后续版本提供的一种新的I/O操作方式(即nio包及其子包). Java nio是一个基于缓冲区,并能提供非阻塞I/O操作的Java API,因此nio也被看成是非阻塞I/O的缩写。它拥有比传统I/O操作(生物)更好的并发运行性能。
想运行在该模式下,直接修改服务器。xml里的连接器节点,修改协议为
协议=皁rg.apache.coyote.http11.Http11NioProtocol"
启动后,就可以生效。
利用Java的异步请求IO处理,可以通过少量的线程处理大量的请求
<强>三,4月强>
安装起来最困难,但是从操作系统级别来解决异步的IO问题,大幅度的提高性能。
必须要安装4月和本地人,直接启动就支持4月下面的修改纯属多余,仅供大家扩充知识,但仍然需要安装4月和本地
如nio修改模式,修改协议为org.apache.coyote.http11。Http11AprProtocol
<强>官方对三种方式简单对比强>
Java阻塞Connector ,Java非阻塞Connector ,4月/本地连接器
BIO ,,,,,,,,,,,,,,,,,,,,,,,NIO ,,,,,,,,,,,,,,,,,,,,,4月
Classname ,,,,,,,,,,,,Http11Protocol ,,,,,,,,,,,Http11NioProtocol ,,,,,,,Http11AprProtocol
Tomcat Version ,,,,,,,,,3. x> 1)解压apr-1.4.6:焦油-zxf apr-1.4.6
2)cd apr-1.4.6
3)依次执行。/配置
使
sudo make install
在4月被安装到了/usr/地方/4月目录下面
<强> 5,安装APR-util 强>
1)解压apr-util-1.4.1:焦油-zxfapr-util-1.4.1 2)cd apr-util-1.4.1 3)依次执行。/configure-with-apr=/usr/地方/4月/bin/apr-1-config(如果不加后面的可能会报4月找不到的错误”checkingfor apr…不 配置:错误:无法找到4月。请使用the-with-apr选项。” 使 sudo make install
apr-util也被安装找/usr/地方/4月下面
<强> 6,进入tomcat主目录下,在bin/tomcat-native-1.1.23-src/jni本机下面依次执行:强>
。/configure-with-apr=/usr/地方/4月/bin/apr-1-config(如果不加后面的可能会报4月找不到的错误”checkingfor apr…不 配置:错误:无法找到4月。请使用the-with-apr选项。” 使 sudo make install
<强> 7,设置启动参数:强>
在卡特琳娜。上海加入启动参数:
CATALINA_OPTS=" CATALINA_OPTS-Djava.library美元。路径=/usr/地方/4月/lib "
看完上述内容,你们掌握Tomcat的运行模式有哪些的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!