欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
開(kāi)啟Tomcat APR運行模式,優(yōu)化并發(fā)性能

原文鏈接:http://blog.csdn.net/xyang81/article/details/51502766

Tomcat支持三種接收請求的處理方式:BIO、NIO、APR
1>、BIO模式:阻塞式I/O操作,表示Tomcat使用的是傳統Java I/O操作(即Java.io包及其子包)。Tomcat7以下版本默認情況下是以bio模式運行的,由于每個(gè)請求都要創(chuàng )建一個(gè)線(xiàn)程來(lái)處理,線(xiàn)程開(kāi)銷(xiāo)較大,不能處理高并發(fā)的場(chǎng)景,在三種模式中性能也最低。啟動(dòng)tomcat看到如下日志,表示使用的是BIO模式:


2>、NIO模式:是Java SE 1.4及后續版本提供的一種新的I/O操作方式(即java.nio包及其子包)。是一個(gè)基于緩沖區、并能提供非阻塞I/O操作的Java API,它擁有比傳統I/O操作(bio)更好的并發(fā)運行性能。要讓Tomcat以nio模式來(lái)運行比較簡(jiǎn)單,只需要在Tomcat安裝目錄/conf/server.xml文件中將如下配置:

<Connector port="8080" protocol="HTTP/1.1"connectionTimeout="20000"redirectPort="8443" />
  • 1
  • 2
  • 3
  • 1
  • 2
  • 3

修改成:

<Connector port="8080" protocol="org.apache.coyote.http11.Http11NioProtocol"connectionTimeout="20000"redirectPort="8443" />
  • 1
  • 2
  • 3
  • 1
  • 2
  • 3

注意:Tomcat8以上版本,默認使用的就是NIO模式,不需要額外修改


3>、apr模式:簡(jiǎn)單理解,就是從操作系統級別解決異步IO問(wèn)題,大幅度的提高服務(wù)器的處理和響應性能, 也是Tomcat運行高并發(fā)應用的首選模式。
啟用這種模式稍微麻煩一些,需要安裝一些依賴(lài)庫,下面以在CentOS7 mini版環(huán)境下Tomcat-8.0.35為例,介紹安裝步聚:

APR 1.2+ development headers (libapr1-dev package)OpenSSL 0.9.7+ development headers (libssl-dev package)JNI headers from Java compatible JDK 1.4+GNU development environment (gcc, make)

啟用apr模式步聚

1、安裝依賴(lài)庫

因為apr模式本質(zhì)是使用JNI技術(shù)調用操作系統IO接口,需要用到相關(guān)API的頭文件

yum install apr-develyum install openssl-develyum install gccyum install make
  • 1
  • 2
  • 3
  • 4
  • 1
  • 2
  • 3
  • 4

注意:openssl庫要求在0.9.7以上版本,APR要求在1.2以上版本,用rpm -qa | grep openssl檢查本機安裝的依賴(lài)庫版本是否大于或等于apr要求的版本。

2、安裝apr動(dòng)態(tài)庫

進(jìn)入tomcat的bin目錄,解壓tomcat-native.tar.gz文件,并進(jìn)入tomcat-native-1.2.7-src/native目錄,執行./configure && make && make install 命令,動(dòng)態(tài)庫默認安裝在/usr/local/apr/lib目錄下,如下圖所示:

3、配置APR本地庫到系統共享庫搜索路徑中

方式1:

設置LD_LIBRARY_PATH和LD_RUN_PATH環(huán)境變量,指向/usr/local/apr/lib目錄,可配置到$HOME/.profile文件中

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/apr/libexport LD_RUN_PATH=$LD_RUN_PATH:/usr/local/apr/lib
  • 1
  • 2
  • 1
  • 2

方式2:

拷貝/usr/local/apr/lib目錄下所有動(dòng)態(tài)庫到/usr/lib或/lib系統共享庫搜索目錄下即可。

copy /usr/local/apr/lib/libtcnative* /usr/lib/
  • 1
  • 1

方式3:(推薦)

編輯$TOMCAT_HOME/bin/catalina.sh文件,在虛擬機啟動(dòng)參數JAVA_OPTS中添加java.library.path參數,指定apr庫的路徑

JAVA_OPTS="$JAVA_OPTS -Djava.library.path=/usr/local/apr/lib"
  • 1
  • 1

Tomcat8以下版本,需要指定運行模式,將protocol從HTTP/1.1改成org.apache.coyote.http11.Http11AprProtocol

<Connector port="8080" protocol="org.apache.coyote.http11.Http11AprProtocol"connectionTimeout="20000"redirectPort="8443" />
  • 1
  • 2
  • 3
  • 1
  • 2
  • 3

運行Tomcat后,看到如下日志表示開(kāi)啟apr模式成功:

如果沒(méi)有配置SSL相關(guān)參數,并且開(kāi)啟了SSL,啟動(dòng)時(shí)會(huì )發(fā)生org.apache.tomcat.jni.Error: 70023: This function has not been implemented on this platform異常:


如果不想啟用SSL,將server.xml中apr模式下ssl關(guān)閉即可:

<Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" />
  • 1
  • 1

將SSLEngine的值從on改成off即可:

<Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="off" />
  • 1
  • 1
Tomcat 6.x版本從6.0.32開(kāi)始就默認支持apr。Tomcat 7.x版本從7.0.30開(kāi)始就默認支持apr。因此,如果讀者使用的Tomcat版本比較陳舊的話(huà),強烈建議升級到最新的穩定版本。

Tomcat官網(wǎng)APR配置:http://tomcat.apache.org/tomcat-8.0-doc/apr.html#Linux

本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
轉載--tomcat整合apr
Tomcat Native library was not found
Tomcat支持apr
4、單機運行環(huán)境搭建之 --CentOS優(yōu)化Tomcat7
tomcat配置及優(yōu)化 | Linux運維筆記
FastDFS同Apache的整合配置
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久