tomcat執行模式(bio,aio,apr)
tomcat中介軟體的啟動執行模式有分為3種,可以在啟動執行控制檯和啟動日誌中看出.預設模式bio(阻塞IO) 缺點:能非常低下,沒有經過任何優化處理和支援,併發量高時,執行緒數較多,浪費資源.nio(非同步IO)利用Java的非同步IO處理,可以通過少量的執行緒處理大量的請求.apr(系統解決IO阻塞)從作業系統層面解決io阻塞問題,必須手動安裝apr和native包.
1.bio模式(預設)
[root@node3 conf]# tailf ../logs/catalina.out
May 13, 2016 3:23:17 PM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler [“http-bio-82″]
May 13, 2016 3:23:17 PM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler [“ajp-bio-8010″]
May 13, 2016 3:23:17 PM org.apache.catalina.startup.Catalina start
INFO: Server startup in 4365 ms
2.nio模式
[root@node3 conf]# vim server.xml
<Connector port=”8080″ protocol=”org.apache.coyote.http11.Http11NioProtocol”
connectionTimeout=”20000″ redirectPort=”8443″/>
[root@node3 conf]# tailf ../logs/catalina.out
May 13, 2016 3:23:17 PM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler [“http-nio-82″]
May 13, 2016 3:23:17 PM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler [“ajp-nio-8010″]
May 13, 2016 3:23:17 PM org.apache.catalina.startup.Catalina start
INFO: Server startup in 4365 ms
3.apr模式
下載apr:http://mirrors.cnnic.cn/apache//apr/apr-1.5.2.tar.gz
下載apr-util:http://mirrors.cnnic.cn/apache//apr/apr-util-1.5.4.tar.gz
下載apr-iconv:http://mirrors.cnnic.cn/apache//apr/apr-iconv-1.2.1.tar.gz
[root@db01 ~]# tar xvf apr-1.5.2.tar.gz
[root@db01 ~]# tar xvf apr-util-1.5.4.tar.gz
[root@db01 ~]# tar xvf apr-iconv-1.2.1.tar.gz
[root@db01 ~]# cd apr-1.5.2
[root@db01 ~]# ./configure –prefix=/usr/local/apr-1.5.2 && make && make install
[root@db01 ~]# cd apr-iconv-1.2.1
[root@db01 ~]# ./configure –prefix=/usr/local/apr-iconv-1.2.1 –with-apr=/usr/local/apr-1.5.2 && make && make install
[root@db01 ~]# cd apr-util-1.5.4
[root@db01 ~]# ./configure –prefix=/usr/local/apr-util-1.5.4 –with-apr=/usr/local/apr-1.5.2 –with-iconv=/usr/local/apr-iconv-1.2.1 && make && make install
[root@db01 ~]# cd /usr/local/tomcat-7.0.67/bin/
[root@db01 bin]# tar xvf tomcat-native.tar.gz
[root@db01 bin]# cd tomcat-native-1.1.33-src/jni/native/
[root@db01 native]# ./configure –with-apr=/usr/local/apr-1.5.2 –with-java=/usr/local/jdk1.7.0_80
[root@db01 native]# make && make install
[root@db01 native]# vim /etc/profile
export LD_LIBRARY_PATH=/usr/local/apr-1.5.2/lib
[root@db01 native]# source /etc/profile
[root@node3 conf]# tailf ../logs/catalina.out
May 13, 2016 3:23:17 PM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler [“http-apr-82″]
May 13, 2016 3:23:17 PM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler [“ajp-apr-8010″]
May 13, 2016 3:23:17 PM org.apache.catalina.startup.Catalina start
INFO: Server startup in 4365 ms
相關文章
- Apache Tomcat 7 Configuration BIO NIO AIO APR ThreadPoolApacheTomcatAIthread
- BIO、NIO、AIOAI
- Java BIO,NIO,AIOJavaAI
- 從聯結器元件看Tomcat的執行緒模型——BIO模式元件Tomcat執行緒模型模式
- BIO,NIO,AIO概覽AI
- NIO、BIO、AIO區別AI
- 轉:Tomcat執行緒池apr和threadPoolTomcat執行緒thread
- java BIO/NIO/AIO 學習JavaAI
- BIO、NIO、AIO的區別AI
- NIO、BIO、AIO 與 PHP 實現AIPHP
- BIO、NIO、多路複用IO、AIOAI
- Tomcat執行緒模型 BIO模型原始碼與調優Tomcat執行緒模型原始碼
- Java核心(五)深入理解BIO、NIO、AIOJavaAI
- 淺談tomcat執行模式Tomcat模式
- BIO、NIO、AIO區別(看不懂你打我)AI
- Netty-BIO、NIO、AIO、零複製-2NettyAI
- 三分鐘秒懂BIO/NIO/AIO區別?AI
- apr在tomcat中的應用Tomcat
- 一文搞懂NIO、AIO、BIO的核心區別(建議收藏)AI
- 面試官:BIO、NIO、AIO是什麼,他們有什麼區別?面試AI
- Java17+Tomcat9將不再需要tomcat-native或APR!JavaTomcat
- 關於java流的幾個概念:IO、BIO、NIO、AIO,有幾個人全知道?JavaAI
- 今天我們來聊Java IO模型,BIO、NIO、AIO三種常見IO模型Java模型AI
- 從聯結器元件看Tomcat的執行緒模型——NIO模式元件Tomcat執行緒模型模式
- Tomcat執行模式有哪些?怎麼學好linux運維Tomcat模式Linux運維
- PHP執行模式PHP模式
- PHP 執行模式PHP模式
- CUDA執行模式模式
- Tomcat下執行jdonframework問題??TomcatFramework
- docker-執行tomcat服務DockerTomcat
- 【網路IO系列】IO的五種模型,BIO、NIO、AIO、IO多路複用、 訊號驅動IO模型AI
- Docker安裝+HelloWorld+執行TomcatDockerTomcat
- 使用 Docker 搭建 Tomcat 執行環境DockerTomcat
- Spark學習(一)——執行模式與執行流程Spark模式
- 配置tomcat,使得一臺主機執行多個tomcat容器Tomcat
- The APR based Apache Tomcat Native library which allows optimal performance in production ...解決方案ApacheTomcatORM
- Tomcat 7.0.42 原始碼執行環境搭建Tomcat原始碼
- Tomcat執行時報記憶體溢位Tomcat記憶體溢位