apr(Apache Portable Runtime/Apache可移植運行時),是Apache HTTP服務器的支持庫。你可以簡單地理解為,Tomcat將以JNI的形式調用Apache HTTP服務器的核心動態鏈接庫來處理文件讀取或網絡傳輸操作,從而大大地提高Tomcat對靜態文件的處理性能。 Tomcat apr也是在Tomcat上運行高並發應用的首選模式。
Tomcat apr運行模式的配置相對比較麻煩。據官方文檔所述,Tomcat apr需要以下三個組件的支持:
1、APR library[APR庫]
2、JNI wrappers for APR used by Tomcat (libtcnative)[簡單地說,如果是在Windows操作系統上,就是一個名為tcnative-1.dll的動態鏈接庫文件]
3、OpenSSL libraries[OpenSSL庫]
此外,與配置nio運行模式一樣,也需要將對應的Connector節點的protocol屬性值改為org.apache.coyote.http11.Http11AprProtocol。不過上述只是在較早的版本才需要配置的,新的版本,如果9.0,默認已經是apr模式,建議用戶Tomcat最新的版本。
在windows上,apr模式的開啟依賴tcnative-1.dll動態庫,在9.0版本中已經包含了,其它如果不存在,需要自己下載配置。
基本步驟:
1、從http://archive.apache.org/dist/tomcat/tomcat-connectors/native/網址下載;
2、將tcnative-1.dll拷貝tomcat的bin目錄;
3、啟動如果出現下面內容,說明apr加載成功。