知識點:
-
Tomcat支持的IO模型說明
-
BIO 與NIO的區別
1、Tomcat支持的IO模型說明
| 描述 | |
|---|---|
| BIO | 阻塞式IO,即Tomcat使用傳統的java.io進行操作,該模式下每個請求都會創建一個執行緒,對性能開銷大,不適合高并發場景,優點是穩定,適合連接數目小且固定架構, |
| NIO | 非阻塞式IO,jdk1.4 之后實作的新IO,該模式基于多路復用選擇器監測連接狀態在通知執行緒處理,從而達到非阻塞的目的,比傳統BIO能更好的支持并發性能,Tomcat 8.0之后默認采用該模式 |
| APR | 全稱是 Apache Portable Runtime/Apache可移植運行庫),是Apache HTTP服務器的支持庫,可以簡單地理解為,Tomcat將以JNI的形式呼叫Apache HTTP服務器的核心元件來處理檔案讀取或網路傳輸操作,使用需要編譯安裝APR 庫 |
| AIO | 異步非阻塞式IO,jdk1.7后之支持 ,與nio不同在于不需要多路復用選擇器,而是請求處理執行緒執行完程進行回呼調知,已繼續執行后續操作,Tomcat 8之后支持, |
使用指定IO模型的配置方式: 配置 server.xml 檔案當中的 <Connector protocol="HTTP/1.1"> 修改即可, 默認配置 8.0 protocol=“HTTP/1.1” 8.0 之前是 BIO 8.0
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/193154.html
標籤:其他
