cats系統(tǒng)運行模式有哪幾種?
cats系統(tǒng)運行模式有以下三種:
(1)bio(blocking I/O)
即阻塞式I/O操作,表示tomcat使用的是傳統(tǒng)的Java I/O操作(即java.io包及其子包)。一個線程處理一個請求,缺點:并發(fā)量高時,線程數(shù)較多,浪費資源。
使用方式:現(xiàn)在通常不使用
(2)nio(new I/O)
Java nio是一個基于緩沖區(qū)、并能提供非阻塞I/O操作的Java API,因此nio也被看成是non-blocking I/O的縮寫。它擁有比傳統(tǒng)I/O操作(bio)更好的并發(fā)運行性能。利用 Java 的異步請求 IO 處理,可以通過少量的線程處理大量的請求。
使用方式:tomcat默認(rèn)模式
(3)apr(Apache Portable Runtime/Apache可移植運行時)
Tomcat將以JNI的形式調(diào)用Apache HTTP服務(wù)器的核心動態(tài)鏈接庫來處理文件讀取或網(wǎng)絡(luò)傳輸操作,從而大大地提高Tomcat對靜態(tài)文件的處理性能。Tomcat apr也是在Tomcat上運行高并發(fā)應(yīng)用的首選模式。