一 起因:java
Tomcat啓動時會報:The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.pathapache
雖然不影響什麼,可是仍是想追究下是什麼緣由。tomcat
二 做用:網絡
Tomcat Native 這個項目能夠讓 Tomcat 使用 Apache 的 apr 包來處理包括文件和網絡IO操做,以提高性能。性能
Tomcat Native 是利用 APR 來提高Tomcat性能的本地API。spa
能夠提高Tomcat對靜態文件的處理能力orm
三 相關:server
Tomcat Native安裝包在Tomcat bin目錄的tomcat-native.tar.gz文件,接下後在Native目錄安裝xml
若是須要最新的Native能夠到:http://tomcat.apache.org/download-native.cgissl
Native的文檔地址:http://tomcat.apache.org/native-doc/
3.1 安裝前提(如何安裝以下庫,能夠自行搜索下):
1 Apache Portable Runtime (APR)庫
2 OpenSSL庫
3 JDK
3.2 安裝步驟:
1 進入Tomcat Native的native目錄
2 ./configure --prefix=/usr/local/Cellar/tomcat/8.5.6 --with-apr=/usr/local/Cellar/apr/1.5.2_3 - -with-java-home=/Library/Java/JavaVirtualMachines/jdk1.7.0_80.jdk/Contents/Home --with-ssl=/usr/local/opt/openssl
3.3 make && make install
3.4 將Tomacat下lib目錄和native相關的庫文件複製到:/Library/Java/Extensions或者Tomcat能夠加載的庫目錄
3.5 Tomcat使用
3.5.1 默認Tomcat配置文件(conf/server.xml)中已經啓用
<Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" />
3.5.2 將tomcat/config/service.xml 的protocol 改成
protocol="org.apache.coyote.http11.Http11AprProtocol"
Tomcat啓動時能夠看到相關內容