Tomcat运行三种模式:http-bio|http-nio|http-apr介绍
轉自《tomcat運行三種模式:http-bio|http-nio|http-apr介紹》
Tomcat是一個小型的輕量級應用服務器,也是JavaEE開發人員最常用的服務器之一。不過,許多開發人員不知道的是,Tomcat Connector(Tomcat連接器)有bio、nio、apr三種運行模式,那么這三種運行模式有什么區別呢,我們又如何修改Tomcat Connector的運行模式來提高Tomcat的運行性能呢?
下面,我們先大致了解Tomcat Connector的三種運行模式。
bio
bio(blocking I/O),顧名思義,即阻塞式I/O操作,表示Tomcat使用的是傳統的Java I/O操作(即java.io包及其子包)。Tomcat在默認情況下,就是以bio模式運行的。遺憾的是,就一般而言,bio模式是三種運行模式中性能最低的一種。我們可以通過Tomcat Manager來查看服務器的當前狀態。【點擊這里可以查看Tomcat Manager用戶配置的相關信息】
nio
nio(new I/O),是Java SE 1.4及后續版本提供的一種新的I/O操作方式(即java.nio包及其子包)。Java nio是一個基于緩沖區、并能提供非阻塞I/O操作的Java API,因此nio也被看成是non-blocking I/O的縮寫。它擁有比傳統I/O操作(bio)更好的并發運行性能。要讓Tomcat以nio模式來運行也比較簡單,我們只需要在Tomcat安裝目錄/conf/server.xml文件中將如下配置:
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />中的protocol屬性值改為org.apache.coyote.http11.Http11NioProtocol即可:
<Connector port="8080" protocol="org.apache.coyote.http11.Http11NioProtocol" connectionTimeout="20000" redirectPort="8443" />此時,我們就可以在Tomcat Manager中看到當前服務器狀態頁面的HTTP協議的Connector運行模式已經從http-bio-8080變成了http-nio-8080。
總結
以上是生活随笔為你收集整理的Tomcat运行三种模式:http-bio|http-nio|http-apr介绍的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 使用缓冲字节流:BufferedInpu
- 下一篇: MongoDB学习手记