成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術文章
文章詳情頁

使用Tomcat Native提升Tomcat IO效率的方法詳解

瀏覽:446日期:2023-03-19 16:51:28
目錄
  • 簡介
  • Tomcat的連接方式
  • APR和Tomcat Native
  • 在tomcat中使用APR

簡介

IO有很多種,從最開始的Block IO,到nonblocking IO,再到IO多路復用和異步IO,一步一步的將IO的性能提升做到極致。

今天我們要介紹一下怎么使用Tomcat Native來提升Tomcat IO的效率。

Tomcat的連接方式

Tomcat中使用連接器來處理與外部客戶端的通信。Connecter主要用來接受外部客戶端的請求,并轉交給處理引擎處理。

在Tomcat中有兩種Connector。一種是 HTTP connector, 一種是AJP connector。

HTTP connector大家應該很好理解,它也是tomcat默認使用的連接器。

還有一個連接器叫做AJP,AJP主要是用來和web服務器進行通信用的,因為AJP協議的速度要比HTTP的快,所以AJP除了用來和其他webserver進行通信之外,還可以通過AJP來構建tomcat集群。

這兩種方式都支持4中協議,分別是BIO,NIO,NIO2和APR。

#以下四種Connector實現都是直接處理來自客戶端Http請求
org.apache.coyote.http11.Http11Protocol : 支持HTTP/1.1 協議的連接器。

org.apache.coyote.http11.Http11NioProtocol : 支持HTTP/1.1 協議+New IO的連接器。

org.apache.coyote.http11.Http11Nio2Protocol : 支持HTTP/1.1 協議+New IO2的連接器。

org.apache.coyote.http11.Http11AprProtocol : 使用APR(Apache portable runtime)技術的連接器,利用Native


#以下四種實現方法則是與web server打交道
org.apache.coyote.ajp.AjpProtocol:使用AJP協議的連接器,實現與web server(如Apache httpd)之間的通信

org.apache.coyote.ajp.AjpNioProtocol:SJP協議+ New IO

org.apache.coyote.ajp.AjpNio2Protocol:SJP協議+ New IO2

org.apache.coyote.ajp.AjpAprProtocol:AJP + APR

講下他們的區別,BIO就是block IO是最最基礎的IO方式, 我們通過這樣來配置:

<Connector port=”8080” 
protocol=”HTTP/1.1”
 
maxThreads=”150” 
connectionTimeout=”20000” 
redirectPort=”8443” />

Tomcat7以下版本在默認情況下是以bio模式運行的。自Tomcat 8.5 版本開始,Tomcat就移除了對BIO的支持。

New IO是基于java.nio包及其子包的一種IO方式。能提供非阻塞IO方式,比傳統的BIO擁有與更加高效的運行效率。

我們這樣配置New IO:

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

New IO和New IO2有什么區別呢?

New IO2是tomcat8中引入的IO方式,我們可以這樣配置:

<Connector port="8080" protocol="org.apache.coyote.http11.Http11Nio2Protocol"
connectionTimeout="20000"
redirectPort="8443" />

apr這種方式就高級了,這個是我們今天要講解的tomcat native的主要作用。

APR和Tomcat Native

apr的全稱是Apache Portable Runtime,它是一個高度可移植的庫,它是Apache HTTP Server 2.x的核心。 APR有許多用途,包括訪問高級IO功能(例如sendfile,epoll和OpenSSL),操作系統級別的功能(生成隨機數,系統狀態等)和本機進程處理(共享內存,NT管道和Unix套接字)。

Tomcat可以通過JNI的形式調用Apache HTTP服務器的核心動態鏈接庫來處理文件讀取或網絡傳輸操作,從而大大地提高Tomcat對靜態文件的處理性能。

通過使用APR我們可以獲得如下的特性:

  • Non-blocking I/O和請求連接保持。
  • 支持OpenSSL和TLS/SSL。

Tomcat Native是一個庫,通過這個庫,Tomcat可以使用APR。

所以使用Tomcat Native的前提是需要安裝好APR library,OpenSSL和JDK。

我們可以通過下面的方式來安裝apr和openssl:

debian based linux系統:

apt-get install libapr1.0-dev libssl-dev

rpm based Linux 系統:

yum install apr-devel openssl-devel

在windows下面,tcnative是以一個dll的形式來提供的,我們直接下載使用就可以了。

但是在linux下面,因為平臺不同,所以在linux下面tcnative是需要自行編譯的。

一般來說我們可以在 bin/tomcat-native.tar.gz 找到tcnative的源碼包。將其解壓。

先運行configure命令:

./configure --with-apr=/usr/bin/apr-1-config \
  --with-java-home=/home/jfclere/JAVA/jdk1.7.0_80/ \
  --with-ssl=yes \
  --prefix=$CATALINA_HOME

再進行make操作:

make && make install

生成的lib文件將會被放入$CATALINA_HOME/lib中。

在tomcat中使用APR

安裝好tcnative之后,我們就可以在tomcat中使用APR了。

先檢查一下conf/server.xml中是否有下面的配置:

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

然后我們需要修改 $CATALINA_HOME/bin/setenv.sh 將tc-native 的lib文件添加到LD_LIBRARY_PATH中。

LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CATALINA_HOME/lib
export LD_LIBRARY_PATH

最后添加APR的連接:

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

運行即可。

從日志中,我們會發現下面的內容:

org.apache.catalina.core.AprLifecycleListener init

INFO: Loaded APR based Apache Tomcat Native library 1.x.y.

org.apache.catalina.core.AprLifecycleListener init

INFO: APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true].

org.apache.coyote.http11.Http11AprProtocol init

說明APR安裝完畢并且已經在被使用了。

到此這篇關于使用Tomcat Native提升Tomcat IO效率的方法詳解的文章就介紹到這了,更多相關Tomcat Native提升Tomcat IO效率內容請搜索以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持!

標簽: Tomcat
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
中文字幕制服丝袜成人av | 成人精品国产一区二区4080| 免费亚洲一区| 亚洲国产经典视频| 99在线视频精品| 26uuu国产日韩综合| 高清久久久久久| 日韩午夜激情视频| 国产成人av电影在线播放| 欧美一区二区三区男人的天堂| 国内精品久久久久影院一蜜桃| 欧美日韩亚洲丝袜制服| 韩国女主播一区二区三区| 欧美区视频在线观看| 精品亚洲免费视频| 欧美美女激情18p| 国产精品1区2区3区| 欧美mv日韩mv国产网站| 成人激情校园春色| 欧美精品一区二区三区蜜臀| 处破女av一区二区| 精品久久一区二区三区| 91麻豆精品视频| 国产精品三级av在线播放| 影音先锋在线一区| 亚洲精品高清视频在线观看| 国产精品久久久久久久久久妞妞| 亚洲精品成人天堂一二三| 性伦欧美刺激片在线观看| 亚洲成av人在线观看| 在线精品视频小说1| 国产一区二区三区四区在线观看| 欧美一区二区精美| 粉嫩aⅴ一区二区三区四区| 欧美α欧美αv大片| 午夜国产一区| 亚洲人成网站在线| 亚洲尤物影院| 男人操女人的视频在线观看欧美| 欧美日韩在线播放一区| 成人精品亚洲人成在线| 欧美高清在线一区二区| 国产亚洲激情| 麻豆精品久久久| 欧美丰满高潮xxxx喷水动漫| 成人国产电影网| 国产欧美日韩三级| 国产婷婷精品| 免费成人av在线播放| 欧美精品在线一区二区三区| hitomi一区二区三区精品| 国产精品网站在线播放| 欧美亚洲免费| 国产在线一区观看| 久久免费看少妇高潮| 99re66热这里只有精品4| 视频一区免费在线观看| 欧美麻豆精品久久久久久| www.爱久久.com| 亚洲天堂a在线| 久久亚洲国产精品日日av夜夜| 国产一区91精品张津瑜| 亚洲国产精品精华液ab| 亚洲自拍另类| 国产精品一二三四| 久久蜜桃香蕉精品一区二区三区| 亚洲国产高清视频| 蜜桃视频一区二区三区在线观看| 日韩精品一区二区三区视频在线观看| 精品91久久久久| 久久国产尿小便嘘嘘尿| 久久色成人在线| 男女精品网站| 成人性生交大片免费看中文 | 欧美在线播放| 亚洲图片一区二区| 91精品婷婷国产综合久久竹菊| 欧美成人有码| 亚洲成人免费视| 精品日韩一区二区三区 | 成人永久aaa| 一区二区三区资源| 91精品国产入口| 亚洲欧洲日本一区二区三区| 免费观看久久久4p| 国产日韩av一区| 在线观看亚洲一区| 欧美sm重口味系列视频在线观看| 亚洲3atv精品一区二区三区| 日韩丝袜情趣美女图片| 亚洲毛片一区| 国产成人一区在线| 亚洲乱码国产乱码精品精可以看 | 一区二区三区av| 国产馆精品极品| 一区二区三区在线高清| 日韩午夜在线观看视频| 亚洲一区二区三区色| 成人v精品蜜桃久久一区| 亚洲成人先锋电影| 国产午夜精品理论片a级大结局| 在线观看国产日韩| 亚洲黄色天堂| 成人av网站大全| 日韩激情一区二区| 国产精品久久久久9999吃药| 91精品黄色片免费大全| 亚洲精品欧洲精品| 不卡的av中国片| 秋霞成人午夜伦在线观看| 亚洲国产精品传媒在线观看| 欧美日韩在线播放三区四区| aⅴ色国产欧美| www.色综合.com| 久久国产精品99久久久久久老狼 | 日韩女优电影在线观看| 奶水喷射视频一区| 欧美日韩一区二区三区免费| 国产一区二区美女| 亚洲午夜免费视频| 欧美经典一区二区三区| 欧美久久久久久久久中文字幕| 国产精品主播| 欧美日韩国产成人精品| 国产精品白丝jk黑袜喷水| 天天色天天爱天天射综合| 亚洲欧洲性图库| 久久综合九色综合97婷婷| 欧美日韩大陆在线| 久久精品日产第一区二区三区| 国内精品99| 91亚洲国产成人精品一区二三 | 国产美女精品人人做人人爽| 午夜免费欧美电影| 亚洲丝袜美腿综合| 久久精品人人做人人爽97| 91精品福利在线一区二区三区| 久久国产99| 99国产精品久久久久老师| 91蜜桃视频在线| 国产精品91xxx| 韩国视频一区二区| 免费在线看成人av| 婷婷久久综合九色国产成人| 亚洲精品伦理在线| 亚洲欧美在线aaa| 国产色综合久久| 精品国产一区二区精华| 欧美日本在线看| 在线观看亚洲专区| 色综合久久六月婷婷中文字幕| 国产一区二区三区成人欧美日韩在线观看| 欧美69wwwcom| 99精品欧美一区| 成人app下载| 粗大黑人巨茎大战欧美成人| 国产在线国偷精品产拍免费yy| 美国毛片一区二区三区| 日日摸夜夜添夜夜添亚洲女人| 一区二区三区国产精华| 18涩涩午夜精品.www| 国产精品午夜在线| 国产欧美日韩亚州综合| 国产日本一区二区| 国产日本欧美一区二区| 久久你懂得1024| 国产喂奶挤奶一区二区三区| 久久久久久影视| 久久精品欧美一区二区三区不卡 | 国产成人av电影在线观看| 国产一区二区在线观看免费| 久久99精品国产.久久久久久| 蜜桃在线一区二区三区| 老司机精品视频在线| 美女视频黄久久| 免费观看一级欧美片| 久久成人免费日本黄色| 久久av中文字幕片| 国产做a爰片久久毛片| 国产精品一区二区久久精品爱涩| 国产成人一区二区精品非洲| 成人aaaa免费全部观看| 91小视频在线| 欧美精品国产一区二区| 欧美日韩视频一区二区三区| 欧美三区在线| 亚洲三级国产| 久久xxxx| 色激情天天射综合网| 欧洲人成人精品| 欧美色网一区二区| 在线91免费看| 精品日韩99亚洲| 国产目拍亚洲精品99久久精品| 国产精品久久久久一区二区三区共| 亚洲色图视频网| 亚洲成人中文在线| 毛片av一区二区| 国产不卡一区视频| 欧美在线视屏|