日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Tomcat优化详细教程

發布時間:2023/12/20 编程问答 51 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Tomcat优化详细教程 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?Tomcat是我們經常使用的 servlet容器之一,甚至很多線上產品都使用 Tomcat充當服務器。而且優化后的Tomcat性能提升顯著,本文從以下幾方面進行分析優化。

?

? ? ? ??一、內存優化

? ? ? ? 默認情況下Tomcat的相關內存配置較低,這對于一些大型項目顯然是不夠用的,這些項目運行就已經耗費了大部分內存空間,何況大規模訪問的情況。即使是本文中的這個只有一個頁面的超小項目,在并發達到一定程度后也會拋出以下類似異常:

嚴重: Exception invoking periodic operation: java.lang.OutOfMemoryError: Java heap space 嚴重: Error processing request java.lang.OutOfMemoryError: GC overhead limit exceeded

? ? ? ? 說明Tomcat已經無力支持訪問處理,內部GC也已經“無能無力”。所以一般情況下我們需要重新配置Tomcat的相關內存大小。

? ? ? ??1.修改內存等 JVM相關配置

? ? ? ??Linux下修改TOMCAT_HOME/bin/catalina.sh,在其中加入,可以放在CLASSPATH=下面:

JAVA_OPTS="-server -XX:PermSize=512M -XX:MaxPermSize=1024m -Xms2048m -Xmx2048m"

? ? ? ? windows下修改TOMCAT_HOME/bin/catalina.bat,在其中加入,可以放在set CLASSPATH=下面:

set JAVA_OPTS=-server -XX:PermSize=512M -XX:MaxPermSize=1024m -Xms2048m -Xmx2048m

? ? ? ? 這些參數在我們學習JVM部分文章時已經都認識過了,不過這里還是簡單介紹下:

? ? ? ??-server:啟用 JDK的 server 版本;

? ? ? ??-Xms:Java虛擬機初始化時堆的最小內存,一般與 Xmx配置為相同值,這樣的好處是GC不必再為擴展內存空間而消耗性能;

? ? ? ??-Xmx:Java虛擬機可使用堆的最大內存;

? ? ? ??-XX:PermSize:Java虛擬機永久代大小;

? ? ? ? -XX:MaxPermSize:Java虛擬機永久代大小最大值;

? ? ? ? 除了這些參數外您還可以根據具體需要配置其他參數,參數的配置可以參考JVM參數的配置

? ? ? ??2.驗證

? ? ? ? 設置成功后我們可以利用JDK自帶的工具進行驗證,這些工具都在JAVA_HOME/bin目錄下:

? ? ? ? 1)jps:用來顯示本地的java進程,以及進程號,進程啟動的路徑等。

? ? ? ? 2)jmap:觀察運行中的JVM 物理內存的占用情況,包括Heap size , Perm size?下載地址?等。

? ? ? ? 進入命令行模式后,進入JAVA_HOME/bin目錄下,然后輸入jps命令:

jps #顯示以下結果 2340 Bootstrap 6696 Jps

? ? ? ? 其中 Bootstrap進程就是我們啟動了的 Tomcat,其進程號為2340.

? ? ? ? 然后我們利用 jmap工具查看其內存相關配置:

jmap -heap 2340 #顯示以下結果 Attaching to process ID 2340, please wait... Debugger attached successfully. Server compiler detected. JVM version is 24.65-b04 using thread-local object allocation. Parallel GC with 4 thread(s) Heap Configuration: MinHeapFreeRatio = 0 MaxHeapFreeRatio = 100 MaxHeapSize = 2147483648 (2048.0MB) //最大堆內存 NewSize = 1310720 (1.25MB) MaxNewSize = 17592186044415 MB OldSize = 5439488 (5.1875MB) NewRatio = 2 SurvivorRatio = 8 PermSize = 536870912 (512.0MB) //永久代初始大小 MaxPermSize = 1073741824 (1024.0MB) //永久代最大大小 G1HeapRegionSize = 0 (0.0MB) Heap Usage: PS Young Generation Eden Space: capacity = 537919488 (513.0MB) used = 247606720 (236.13616943359375MB) free = 290312768 (276.86383056640625MB) 46.03044238471613% used From Space: capacity = 89128960 (85.0MB) used = 0 (0.0MB) free = 89128960 (85.0MB) 0.0% used To Space: capacity = 89128960 (85.0MB) used = 0 (0.0MB) free = 89128960 (85.0MB) 0.0% used PS Old Generation capacity = 1431830528 (1365.5MB) used = 0 (0.0MB) free = 1431830528 (1365.5MB) 0.0% used PS Perm Generation capacity = 536870912 (512.0MB) used = 20770360 (19.80815887451172MB) free = 516100552 (492.1918411254883MB) 3.86878103017807% used 12005 interned Strings occupying 1039352 bytes.

? ? ? ? 從結果就可以看出我們的配置已經成功了。

?

? ? ? ??二、配置優化

? ? ? ? 我們知道TOMCAT_HOME/conf/server.xml可以配置端口,虛擬路徑等等 Tomcat相關主要配置。

? ? ? ??1.Connector?優化

? ? ? ??Connector是連接器,負責接收客戶的請求,以及向客戶端回送響應的消息。所以?Connector的優化是重要部分。默認情況下 Tomcat只支持200線程訪問,超過這個數量的連接將被等待甚至超時放棄,所以我們需要提高這方面的處理能力。

? ? ? ? 修改這部分配置需要修改TOMCAT_HOME/conf/server.xml,打開server.xml找到Connector 標簽項,默認配置如下:

<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />

? ? ? ? 其中port代表服務接口;protocol代表協議類型;connectionTimeout代表連接超時時間,單位為毫秒;redirectPort代表安全通信(https)轉發端口,一般配置成443。

? ? ? ? 可以看到除了這幾個基本配置外并無特殊功能,所以我們需要對?Connector?進行擴展。

? ? ? ? 其中Connector?支持參數屬性可以參考Tomcat官方網站(https://tomcat.apache.org/tomcat-8.0-doc/config/http.html),非常多,所以本文就只介紹些常用的。

? ? ? ? 我們將?Connector?配置修改為如下:

<Connector port="8080" protocol="HTTP/1.1" maxThreads="1000" minSpareThreads="100" acceptCount="1000" maxConnections="1000" connectionTimeout="20000" maxHttpHeaderSize="8192" tcpNoDelay="true" compression="on" compressionMinSize="2048" disableUploadTimeout="true" redirectPort="8443" enableLookups="false" URIEncoding="UTF-8" />

? ? ? ??1)port:代表Tomcat監聽端口,也就是網站的訪問端口,默認為8080,可以根據需要改成其他。

? ? ? ??2)protocol:協議類型,可選類型有四種,分別為BIO(阻塞型IO),NIO,NIO2和APR。

? ? ? ? (1)BIO:BIO(Blocking I/O),顧名思義,即阻塞式I/O操作,表示Tomcat使用的是傳統的Java?I/O操作(即java.io包及其子包)。Tomcat在默認情況下,是以bio模式運行的。遺憾的是,就一般而言,bio模式是三種運行模式中性能最低的一種。BIO配置采用默認即可。

? ? ? ? (2)NIO:NIO(New I/O),是Java SE?1.4及后續版本提供的一種新的I/O操作方式(即java.nio包及其子包)。Java nio是一個基于緩沖區、并能提供非阻塞I/O操作的java?API,因此nio也被看成是non-blocking I/O的縮寫。它擁有比傳統I/O操作(bio)更好的并發運行性能。要讓Tomcat以nio模式來運行也比較簡單,我們只需要protocol類型修改為:

//NIO protocol="org.apache.coyote.http11.Http11NioProtocol" //NIO2 protocol="org.apache.coyote.http11.Http11Nio2Protocol"

? ? ? ? 即可。

? ? ? ? (3)APR:APR(Apache Portable Runtime/Apache可移植運行時),是Apache HTTP服務器的支持庫。你可以簡單地理解為:Tomcat將以JNI的形式調用 Apache HTTP服務器的核心動態鏈接庫來處理文件讀取或網絡傳輸操作,從而大大地提高 Tomcat對靜態文件的處理性能。?

? ? ? ? 與配置 NIO運行模式一樣,也需要將對應的 Connector節點的 protocol屬性值改為:

protocol="org.apache.coyote.http11.Http11AprProtocol"

? ? ? ? 相關APR介紹及配置會在下面專門講。

? ? ? ??3)maxThreads:由該連接器創建的處理請求線程的最大數目,也就是可以處理的同時請求的最大數目。如果未配置默認值為200。如果一個執行器與此連接器關聯,則忽略此屬性,因為該屬性將被忽略,所以該連接器將使用執行器而不是一個內部線程池來執行任務。

? ? ? ? maxThreads是一個重要的配置屬性,maxThreads配置的合理直接影響了Tomcat的相關性能,所以這里我們重點討論下。

? ? ? ? maxThreads并不是配置的越大越好,事實上你即使配置成999999也是沒有用的,因為這個最大值是受操作系統及相關硬件所制約的,并且最大值并不一定是最優值,所以我們追尋的應該是最優值而不是最大值。

? ? ? ??QPS(Query Per Second):每秒查詢率QPS是對一個特定的查詢服務器在規定時間內所處理流量多少的衡量標準。我們常常使用 QPS值來衡量一個服務器的性能。

? ? ? ? QPS = 并發數 / 平均響應時間

? ? ? ? 或者

? ? ? ? 并發數 = QPS * 平均響應時間

? ? ? ? 一個系統吞吐量通常由QPS、并發數兩個因素決定,每套系統的這兩個值都有一個相對極限值,在應用場景訪問壓力下,只要某一項達到系統最高值,系統的吞吐量就上不去了,如果壓力繼續增大,系統的吞吐量反而會下降,原因是系統超負荷工作,上下文切換、內存等等其它消耗導致系統性能下降。所謂吞吐量這里可以理解為每秒能處理請求的次數。

? ? ? ? 所以選擇一個合理的?maxThreads值,其實并不是那么容易的事。因為過多的線程只會造成,更多的內存開銷,更多的CPU開銷,但是對提升QPS確毫無幫助;找到最佳線程數后通過簡單的設置,可以讓web系統更加穩定,得到最高,最穩定的QPS輸出。

? ? ? ? 我們可以通過以下幾種方式來獲取?maxThreads的最佳值:

? ? ? ? (1)通過線上系統不斷使用和用戶的不斷增長來進行性能測試,觀察QPS,響應時間,這種方式會在爆發式增長時系統崩潰,如雙12等。

? ? ? ? (2)根據公式計算,服務器端最佳線程數量=((線程等待時間+線程cpu時間)/線程cpu時間) * cpu數量,這種方式有時會被誤導,因為某些系統處理環節可能會耗時比較長,從而影響公式的結果。

? ? ? ? (3)單、多用戶壓力測試,查看CPU的消耗,然后直接乘以百分比,再進行壓測,一般這個值的附近應該就是最佳線程數量,這種方式理想場景比較適用,實際情況會比這個復雜的多。

? ? ? ? (4)根據系統的自身情況調整,如硬件限制,系統限制,程序處理能力限制等。

? ? ? ? (5)定期修改為不同的?maxThreads值,看服務器響應結果及用戶反應。

? ? ? ??QPS和線程數的關系

? ? ? ? (1)在最佳線程數量之前,QPS和線程是互相遞增的關系,線程數量到了最佳線程之后,QPS持平,不在上升,甚至略有下降,同時相應時間持續上升。

? ? ? ? (2)同一個系統而言,支持的線程數越多(最佳線程數越多而不是配置的線程數越多),QPS越高。

? ? ? ??QPS和響應時間的關系

? ? ? ? (1)對于一般的web系統,響應時間一般有CPU執行時間+IO等待時間組成。

? ? ? ? (2)CPU的執行時間減少,對QPS有實質的提升,IO時間的減少,對QPS提升不明顯。如果要想明顯提升QPS,優化系統的時候要著重優化CPU消耗大戶。

? ? ? ? 所以想要找出?maxThreads的最優值可并不容易,沒有最好只有更好,更好的值只能通過時間來顯現,如果你不想考慮那么多,一般情況下設置成1000即可。

? ? ? ??4)minSpareThreads:線程的最小運行數目,這些始終保持運行。如果未指定,默認值為10。

? ? ? ??5)acceptCount:當所有可能的請求處理線程都在使用時傳入連接請求的最大隊列長度。如果未指定,默認值為100。一般是設置的跟 maxThreads一樣或一半,此值設置的過大會導致排隊的請求超時而未被處理。所以這個值應該是主要根據應用的訪問峰值與平均值來權衡配置。

? ? ? ??6)maxConnections:在任何給定的時間內,服務器將接受和處理的最大連接數。當這個數字已經達到時,服務器將接受但不處理,等待進一步連接。NIO與NIO2的默認值為10000,APR默認值為8192。

? ? ? ??7)connectionTimeout:當請求已經被接受,但未被處理,也就是等待中的超時時間。單位為毫秒,默認值為60000。通常情況下設置為30000。

? ? ? ? 8)maxHttpHeaderSize:請求和響應的HTTP頭的最大大小,以字節為單位指定。如果沒有指定,這個屬性被設置為8192(8 KB)。

? ? ? ??9)tcpNoDelay:如果為true,服務器socket會設置TCP_NO_DELAY選項,在大多數情況下可以提高性能。缺省情況下設為true。

? ? ? ? 10)compression:是否啟用gzip壓縮,默認為關閉狀態。這個參數的可接受值為“off”(不使用壓縮),“on”(壓縮文本數據),“force”(在所有的情況下強制壓縮)。

? ? ? ??11)compressionMinSize:如果compression="on",則啟用此項。被壓縮前數據的最小值,也就是超過這個值后才被壓縮。如果沒有指定,這個屬性默認為“2048”(2K),單位為byte。

? ? ? ??12)disableUploadTimeout:這個標志允許servlet?Container在一個servlet執行的時候,使用一個不同的,更長的連接超時。最終的結果是給servlet更長的時間以便完成其執行,或者在數據上載的時候更長的超時時間。如果沒有指定,設為false。

? ? ? ??13)enableLookups:關閉DNS反向查詢。

? ? ? ??14)URIEncoding:URL編碼字符集。

? ? ? ? Connector 還有很多其他參數,可以參考Tomcat官網,這里只介紹與性能相關的部分。

? ? ? ??2.BIO、NIO、APR

? ? ? ? 通過配置 protocol的類型可以使用不同的 Connector處理請求。

//BIO protocol="HTTP/1.1" //NIO protocol="org.apache.coyote.http11.Http11NioProtocol" //NIO2 protocol="org.apache.coyote.http11.Http11Nio2Protocol" //APR protocol="org.apache.coyote.http11.Http11AprProtocol"

? ? ? ? 以下是幾種類型 Connector的參數對比:

? ? ? ? 并不是說 BIO的性能就一定不如 NIO,這幾種類型 Connector之間并沒有明顯的性能區別,它們之間實現流程和原理不同,所以它們的選擇是需要根據應用的類型來決定的。

? ? ? ? BIO更適合處理簡單流程,如程序處理較快可以立即返回結果。簡單項目及應用可以采用BIO。

? ? ? ? NIO更適合后臺需要耗時完成請求的操作,如程序接到了請求后需要比較耗時的處理這已請求,所以無法立即返回結果,這樣如果采用BIO就會占用一個連接,而使用NIO后就可以將此連接轉讓給其他請求,直至程序處理完成返回為止。

? ? ? ? APR可以大大提升Tomcat對靜態文件的處理性能,同時如果你使用了HTTPS方式傳輸的話,也可以提升SSL的處理性能。

? ? ? ? 本文的最后會對幾種?Connector進行對比測試。

? ? ? ??3.線程池

? ? ? ? Executor代表了一個線程池,可以在Tomcat組件之間共享。使用線程池的好處在于減少了創建銷毀線程的相關消耗,而且可以提高線程的使用效率。

? ? ? ? 要想使用線程池,首先需要在 Service標簽中配置 Executor,如下:

<Service name="Catalina"> <Executor name="tomcatThreadPool" namePrefix="catalina-exec-" maxThreads="1000" minSpareThreads="100" maxIdleTime="60000" maxQueueSize="Integer.MAX_VALUE" prestartminSpareThreads="false" threadPriority="5" className="org.apache.catalina.core.StandardThreadExecutor"/>
?

? ? ? ? 其中,

? ? ? ? name:線程池名稱,用于?Connector中指定。

? ? ? ? namePrefix:所創建的每個線程的名稱前綴,一個單獨的線程名稱為 namePrefix+threadNumber。

? ? ? ? maxThreads:池中最大線程數。

? ? ? ? minSpareThreads:活躍線程數,也就是核心池線程數,這些線程不會被銷毀,會一直存在。

? ? ? ? maxIdleTime:線程空閑時間,超過該時間后,空閑線程會被銷毀,默認值為6000(1分鐘),單位毫秒。

? ? ? ? maxQueueSize:在被執行前最大線程排隊數目,默認為Int的最大值,也就是廣義的無限。除非特殊情況,這個值不需要更改,否則會有請求不會被處理的情況發生。

? ? ? ? prestartminSpareThreads:啟動線程池時是否啟動?minSpareThreads部分線程。默認值為false,即不啟動。

? ? ? ? threadPriority:線程池中線程優先級,默認值為5,值從1到10。

? ? ? ? className:線程池實現類,未指定情況下,默認實現類為org.apache.catalina.core.StandardThreadExecutor。如果想使用自定義線程池首先需要實現?org.apache.catalina.Executor接口。

? ? ? ? 線程池配置完成后需要在?Connector中指定:

<Connector executor="tomcatThreadPool"

? ? ? ??4.Listener

? ? ? ? 另一個影響Tomcat 性能的因素是內存泄露。Server標簽中可以配置多個Listener,其中 JreMemoryLeakPreventionListener是用來預防JRE內存泄漏。此Listener只需在Server標簽中配置即可,默認情況下無需配置,已經添加在 Server中。

<Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" />

?

? ? ? ??三、組件優化

? ? ? ??1.APR

? ? ? ? 之前一直都在說APR,那么APR到底能給我們帶來什么?這節就開始學習APR相關知識。

? ? ? ? APR(Apache Portable Runtime)是一個高可移植庫,它是Apache HTTP Server 2.x的核心。APR有很多用途,包括訪問高級 IO功能(例如sendfile,epoll和OpenSSL),OS級別功能(隨機數生成,系統狀態等等),本地進程管理(共享內存,NT管道和UNIX sockets)。這些功能可以使Tomcat作為一個通常的前臺WEB服務器,能更好地和其它本地web技術集成,總體上讓Java更有效率作為一個高性能web服務器平臺而不是簡單作為后臺容器。

? ? ? ? APR的目的如其名稱一樣,主要為上層的應用程序提供一個可以跨越多操作系統平臺使用的底層支持接口庫。在早期的Apache版本中,應用程序本身必須能夠處理各種具體操作系統平臺的細節,并針對不同的平臺調用不同的處理函數。隨著Apache的進一步開發,Apache組織決定將這些通用的函數獨立出來并發展成為一個新的項目。這樣,APR的開發就從Apache中獨立出來,Apache僅僅是使用APR而已。目前APR主要還是由Apache使用,不過由于APR的較好的移植性,因此一些需要進行移植的C程序也開始使用APR。

? ? ? ? APR使得平臺細節的處理進行下移。對于應用程序而言,它們根本就不需要考慮具體的平臺,不管是Unix、linux還是Window,應用程序執行的接口基本都是統一一致的。因此對于APR而言,可移植性和統一的上層接口是其考慮的一個重點。而APR最早的目的并不是如此,它最早只是希望將Apache中用到的所有代碼合并為一個通用的代碼庫,然而這不是一個正確的策略,因此后來APR改變了其目標。有的時候使用公共代碼并不是一件好事,比如如何將一個請求映射到線程或者進程是平臺相關的,因此僅僅一個公共的代碼庫并不能完成這種區分。APR的目標則是希望安全合并所有的能夠合并的代碼而不需要犧牲性能。

? ? ? ?(1)下載

? ? ? ? APR沒有二進制包可以下載,所以只能下載源代碼版,下載后需要構建,需要下載的文件有:apr-1.5.2.tar.gz、apr-iconv-1.2.1.tar.gz、apr-util-1.5.4.tar.gz(Linux版為例)這三個。

? ? ? ? APR的官網為:http://apr.apache.org/

? ? ? ?(2)安裝

? ? ? ? windows下構建源代碼比較麻煩,需要Visual Studio支持。

? ? ? ? Linux下構建就相對簡單和熟悉了,只需要執行常規構建命令即可:

./configure --prefix=/usr/local/apr make make install

? ? ? ? 安裝成功后,APR會默認安裝在 /usr/local/apr目錄下,也可以指定安裝目錄。

? ? ? ? apr-iconv安裝時需要指定apr的安裝位置:

./configure --prefix=/usr/local/apr-iconv --with-apr=/usr/local/apr make make install

? ? ? ? apr-util安裝時需要指定apr的安裝位置:

./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr --with-apr-iconv=/usr/local/apr-iconv/bin/apriconv make make install

? ? ? ? 安裝完成后目錄結構:

? ? ? ? 安裝完成后其實是無法直接使用APR的,想使用APR還需要安裝Tomcat Native,否則Tomcat啟動時會報以下錯誤:

16-May-2016 02:52:42.992 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /usr/local/apr/lib:/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib

? ? ? ??2.Tomcat Native

? ? ? ? Tomcat Native是 Tomcat可選組件,它可以讓 Tomcat使用 Apache 的 APR包來處理包括文件和網絡IO操作,從而提升性能及兼容性。

? ? ? ??1)下載

? ? ? ? Tomcat Native可以選擇Windows與Linux版本下載。

? ? ? ? Tomcat Native下載地址為:http://tomcat.apache.org/download-native.cgi

? ? ? ??2)安裝

? ? ? (1)Linux/Unix下

? ? ? ? 安裝Tomcat Native前需要安裝以下組件:

? ? ? ? ??APR library(我們已安裝)

? ? ? ? ??OpenSSL libraries

? ? ? ? ??Java SE?Development Kit (JDK)(也已安裝)

? ? ? ? OpenSSL libraries安裝通過以下命令:

yum install apr-devel openssl-devel

? ? ? ? 安裝成功后就可以安裝Tomcat Native了,運行以下命令下載地址:

./configure --with-apr=/usr/local/apr/bin/apr-1-config \ --with-java-home=/usr/java/jdk1.7.0_79 \ --with-ssl=yes \ --prefix=/usr/local/tomcat

? ? ? ? 注意,--prefix指向的是 Tomcat目錄。

? ? ? ? 注意,下載后的?Tomcat Native解壓后目錄結構如下:

? ? ? ? 安裝時需要進入native目錄。
? ? ? ? 安裝過程中還有可能產生依賴包版本不兼容的問題(一般為openssl版本過低),這時需要卸載舊的依賴,并安裝最新版本

? ? ? ? 當安裝完成后出現以下類似輸出時,說明安裝已經成功:

---------------------------------------------------------------------- Libraries have been installed in: /usr/local/tomcat/lib If you ever happen to want to link against installed libraries in a given directory, LIBDIR, you must either use libtool, and specify the full pathname of the library, or use the `-LLIBDIR' flag during linking and do at least one of the following: - add LIBDIR to the `LD_LIBRARY_PATH' environment variable during execution - add LIBDIR to the `LD_RUN_PATH' environment variable during linking - use the `-Wl,-rpath -Wl,LIBDIR' linker flag - have your system administrator add LIBDIR to `/etc/ld.so.conf' See any operating system documentation about shared libraries for more information, such as the ld(1) and ld.so(8) manual pages. ----------------------------------------------------------------------

? ? ? (2)Windows下

? ? ? ? Windows下安裝就異常簡單了,只需要把bin目錄下文件復制到tomcat/bin下即可,如果為64位,則復制x64中文件下載地址。

? ? ? ??3)使用

? ? ? ?(1)環境變量配置

? ? ? ? 使用前需要配置環境變量:

vi /etc/profile

? ? ? ? 打開配置文件后,添加以下內容:

export LD_LIBRARY_PATH=/usr/local/apr/lib

?

? ? ? ? 退出保存,然后執行:

source /etc/profile

? ? ? ?(2)修改Tomcat配置文件

? ? ? ? 打開conf/server.xml文件,修改Connector 標志的protocol屬性:

protocol="org.apache.coyote.http11.Http11AprProtocol"

? ? ? ? 然后添加Listener:

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

? ? ? ? 保存配置文件后,啟動Tomcat,從日志中看到以下輸出時,說明全部功能都已配置成功:

16-May-2016 04:28:54.734 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent Loaded APR based Apache Tomcat Native library 1.1.34 using APR version 1.5.2. 16-May-2016 04:28:54.734 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true]. 16-May-2016 04:28:54.739 INFO [main] org.apache.catalina.core.AprLifecycleListener.initializeSSL OpenSSL successfully initialized (OpenSSL 1.0.2h 3 May 2016)

? ? ? ? 至此,APR與 Native都已安裝完成,可以使用,對于 APR與 Native還有很多知識要學習,但不是本文的重點,所以以后有機會還會深入學習。

?

? ? ? ??四、性能測試

? ? ? ? Tomcat優化部分我們已經完成,接下來就需要比較一下優化前與優化后的性能對比。

? ? ? ??1.Jmeter

? ? ? ? Apache JMeter是Apache組織開發的基于Java的壓力測試工具。用于對軟件做壓力測試,它最初被設計用于Web應用測試,但后來擴展到其他測試領域。 它可以用于測試靜態和動態資源,例如靜態文件、Java 小服務程序、CGI 腳本、Java 對象、數據庫、FTP 服務器, 等等。JMeter 可以用于對服務器、網絡或對象模擬巨大的負載,來自不同壓力類別下測試它們的強度和分析整體性能。另外,JMeter能夠對應用程序做功能/回歸測試,通過創建帶有斷言的腳本來驗證你的程序返回了你期望的結果。為了最大限度的靈活性,JMeter允許使用正則表達式創建斷言。

? ? ? ? Apache jmeter 可以用于對靜態的和動態的資源(文件,Servlet,Perl腳本,java 對象,數據庫和查詢,FTP服務器等等)的性能進行測試。它可以用于對服務器、網絡或對象模擬繁重的負載來測試它們的強度或分析不同壓力類型下的整體性能。你可以使用它做性能的圖形分析或在大并發負載測試你的服務器/腳本/對象。

? ? ? ? Jmeter官網:http://jmeter.apache.org/

? ? ? ??1)JMeter的作用

? ? ? ?(1)能夠對HTTP和FTP服務器進行壓力和性能測試, 也可以對任何數據庫進行同樣的測試(通過JDBC),Jmeter支持以下服務器協議類型測試:

? ? ? ? ??Web - HTTP, HTTPS

? ? ? ? ??SOAP / REST

? ? ? ????FTP

? ? ? ????Database via JDBC

? ? ? ????LDAP

? ? ? ????Message-oriented middleware (MOM) via JMS

? ? ? ????Mail - SMTP(S), POP3(S) and IMAP(S)

? ? ? ????MongoDB?(NoSQL)

? ? ? ????Native commands or shell scripts

? ? ? ????TCP

? ? ? (2)完全的可移植性和100% 純java。

? ? ? (3)完全 Swing 和輕量組件支持(預編譯的JAR使用 javax.swing.*)包。

? ? ? (4)完全多線程 框架允許通過多個線程并發取樣和 通過單獨的線程組對不同的功能同時取樣。

? ? ? (5)精心的GUI設計允許快速操作和更精確的計時。

? ? ? (6)緩存和離線分析/回放測試結果。

? ? ? ??2)JMeter下載地址特性

? ? ? (1)可鏈接的取樣器允許無限制的測試能力。

? ? ? (2)各種負載統計表和可鏈接的計時器可供選擇。

? ? ? (3)數據分析和可視化插件提供了很好的可擴展性以及個性化。

? ? ? (4)具有提供動態輸入到測試的功能(包括JavaScript)。

? ? ? (5)支持腳本編程的取樣器(在1.9.2及以上版本支持BeanShell)。

? ? ? ? 在設計階段,JMeter能夠充當HTTP PROXY(代理)來記錄IE/NETSCAPE的HTTP請求,也可以記錄apache等WebServer的log文件來重現HTTP流量。當這些HTTP客戶端請求被記錄以后,測試運行時可以方便的設置重復次數和并發度(線程數)來產生巨大的流量。JMeter還提供可視化組件以及報表工具把量服務器在不同壓力下的性能展現出來。

? ? ? ? 相比其他HTTP測試工具,JMeter最主要的特點在于擴展性強。JMeter能夠自動掃描其lib/ext子目錄下.jar文件中的插件,并且將其裝載到內存,讓用戶通過不同的菜單調用。

? ? ? ? 3)Jmeter使用

? ? ? ? 使用Jmeter非常簡單,windows下進入bin目錄直接雙擊jmeter.bat文件即可,Linux下類似,需要運行jmeter.sh文件,Jmeter運行后顯示以下界面:


? ? ? ? ?Jmeter使用起來比較簡單,附件是一個簡單的配置,直接導入即可使用。

? ? ? ??2.測試條件

? ? ? ? Tomcat版本:8.0.33

? ? ? ? 測試項目:新創建一個web項目也不用實現任何代碼,只需要部署即可以使用,只有一個index.jsp文件。

? ? ? ??JDK版本:jdk1.7.0.67

? ? ? ??請求方式:POST

? ? ? ??循環次數:100,1000

? ? ? ??線程數:10,100,1000

? ? ? ??總次數:總次數 = 線程數 * 循環次數

? ? ? ? CPU:英特爾 第二代酷睿 i5-2450M(雙核)

? ? ? ? 內存:8GB

? ? ? ? 附件時Jmeter的配置文件,可以直接導入使用。

? ? ? ??3.測試結果

? ? ? ? 從部分結果來看優化過的Tomcat會比默認性能及并發處理能力上有提高,但至于參數的配置需要結合硬件及操作系統來不斷調整,所以并不會有一個萬能的參數來使用,需要各位不斷的測試不斷更改。

? ? ? ? 以下是一個簡單的測試結果,循環100次,線程數分別為10,100,1000:

? ? ? ? 各位估計已經發現了相同的應用下并不一定某種protocol就一定性能出色,因為Tomcat中的這個測試項目只有一個index.jsp頁面,在較少線程數訪問情況下BIO反應最快,而當線程數達到1000時NIO2性能最出色,而APR中規中矩,雖然這種測試的局限性很大,但也可以反映出:想要找出適合的配置及最佳性能需要結合實際,不斷的測試與改進,最終才能達到一個相對穩定的性能,雖然此時的性能未必是最佳的,但卻是能應對絕大多數情況的。

? ? ? ? 總結:Tomcat相關優化也只是一個入門介紹,每一種技術之中還是有很多很深奧的知識要去學習,只有不斷的去學習才能不斷的提高。

總結

以上是生活随笔為你收集整理的Tomcat优化详细教程的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

久久天天躁狠狠躁夜夜不卡公司 | 国模精品一区二区三区 | 91禁在线看 | 亚洲国产精品成人女人久久 | 国产96av| 国产黄色大片 | 亚洲色图美腿丝袜 | 波多野结衣在线播放视频 | 国产精品久久久久久久久久久免费 | 日韩精品一区二区三区中文字幕 | 亚洲精品在线视频播放 | 精品一二三区视频 | 超级碰碰碰免费视频 | 黄色在线观看污 | 一本一本久久a久久精品综合妖精 | 国产99自拍| 日本精品一区二区 | 99久热在线精品 | 正在播放国产精品 | 久久久www成人免费精品张筱雨 | 狠狠色丁香久久婷婷综合_中 | 一区中文字幕电影 | 国产99久久久精品视频 | 欧美激情精品 | 亚洲高清av在线 | 97视频人人免费看 | 精品欧美日韩 | 狠狠操欧美| 91精品对白一区国产伦 | 区一区二在线 | 天天曰夜夜爽 | 999毛片| 久久久久国产免费免费 | 久久视影 | 国产亚洲片| 激情综合六月 | 91av免费观看 | 色资源网免费观看视频 | 免费在线观看av网站 | 国产黄色大全 | 午夜视频色| 99久在线精品99re8热视频 | 免费日韩 精品中文字幕视频在线 | 夜夜骑日日 | 99这里都是精品 | 亚洲国产日韩av | 青草视频在线播放 | 欧美激情第八页 | 天天摸天天操天天舔 | 激情综合交 | 91九色网站 | 波多野结衣日韩 | 久久久午夜电影 | 狠狠操狠狠干2017 | 久久久国产精品人人片99精片欧美一 | 国产精品一区电影 | 精品1区2区| 国产精品久久一卡二卡 | 久久久久久国产精品999 | 日本成人免费在线观看 | 91精品在线免费 | 国产亚洲免费的视频看 | 成人av.com| 伊人天天色 | 久久99国产综合精品 | 人人射人人插 | 99综合电影在线视频 | 亚洲免费成人av电影 | 欧美日韩在线视频一区二区 | 香蕉视频国产在线观看 | 在线免费观看视频 | 国产日韩在线视频 | 在线日韩视频 | 欧美精品v国产精品 | 日韩中文字幕a | 日日操网站 | 中文免费观看 | 日本中文字幕在线播放 | 97超在线视频 | 婷婷中文字幕在线观看 | 国产一区二区高清 | 婷婷丁香狠狠爱 | 日韩中文字幕一区 | 国产免费片 | 精品国产乱码久久久久久1区二区 | 国产成人一区二区三区电影 | 精品国产乱码 | 国产韩国精品一区二区三区 | 国产一级免费观看视频 | 精品欧美一区二区在线观看 | 96看片 | 五月婷婷毛片 | 中文字幕免费高清在线观看 | 97色视频在线 | 最近能播放的中文字幕 | 欧美精品久久久久久久亚洲调教 | 久久视频国产 | 在线韩国电影免费观影完整版 | 亚洲国产成人在线 | 区一区二区三在线观看 | 国产精品自产拍在线观看中文 | 久久a久久| 午夜视频在线观看网站 | 91九色porn在线资源 | 夜夜爽88888免费视频4848 | 99久久夜色精品国产亚洲96 | 亚洲天堂毛片 | 最新超碰在线 | 99久久精品久久亚洲精品 | 日韩精品一区电影 | 婷婷播播网 | 国产黄影院色大全免费 | 欧美aaa一级 | 九色91福利 | www.91国产| 色视频网站免费观看 | 色综合五月天 | 欧美99久久 | 国内精品久久天天躁人人爽 | 日韩免费看视频 | 欧美乱大交 | 欧美一区二区三区在线观看 | 91av成人 | 黄色特级毛片 | 欧美一级淫片videoshd | 国内精品久久久久久久久久 | 日韩精品一区二区三区电影 | 国产福利av| 国内精品久久久久久久久久久久 | 久草在线在线 | 久草国产在线观看 | 国产精品一区二区白浆 | 香蕉在线视频观看 | 国产精品久久久久毛片大屁完整版 | 黄色av播放 | 99九九免费视频 | 久久亚洲私人国产精品va | 狠狠躁夜夜躁人人爽视频 | 韩国av免费观看 | 二区三区精品 | 狠狠狠色丁香婷婷综合激情 | 五月天婷婷丁香花 | 在线免费黄色av | 精品极品在线 | 日本三级久久久 | www.在线观看av | 国产精品一区二区久久久 | av大全免费在线观看 | 黄色日本免费 | 日韩精品欧美专区 | 最新国产精品久久精品 | 久久9视频 | 欧美激情综合五月色丁香 | 久久久污 | 国产欧美综合视频 | 在线影院中文字幕 | 欧美激情综合色综合啪啪五月 | 天堂av在线7 | 精品久久久久久久 | 中文免费在线观看 | 亚洲精品中文字幕在线观看 | 亚洲黄色三级 | 国产又粗又猛又黄又爽 | 久久久久女教师免费一区 | 亚洲国产精品99久久久久久久久 | 玖玖玖国产精品 | 天天操人人干 | 天天干夜夜干 | 亚洲国产成人在线观看 | 1000部18岁以下禁看视频 | 日韩欧美视频在线观看免费 | 韩日av一区二区 | 亚洲精品久久激情国产片 | 国产精品久久久久久久久久免费 | 91大神精品视频在线观看 | 久久精品免费看 | 日韩欧美一级二级 | 天天天干天天天操 | 一级欧美一级日韩 | 亚洲综合欧美激情 | 婷婷四房综合激情五月 | 久草综合视频 | 色在线网站 | 欧美日韩综合在线 | 成人超碰97| 99精品视频免费全部在线 | 91视频免费观看 | 国产午夜精品一区二区三区嫩草 | 国产一区二区在线免费观看 | 精品久久久久免费极品大片 | 精品国产aⅴ麻豆 | 国产日产高清dvd碟片 | 99精品视频一区二区 | 成人黄色av网站 | 久久久国产毛片 | 天天搞天天| 亚洲欧美在线综合 | 国产剧情久久 | 91视频麻豆视频 | 中文字幕一区二区三区四区视频 | 国产一区免费在线 | 日本天天操 | 久久99久久99精品免观看软件 | 99国产精品视频免费观看一公开 | 涩涩网站在线播放 | 免费高清av在线看 | 天天干天天摸 | 婷婷色九月 | 综合色天天 | 91亚洲精品在线观看 | 久久久国产视频 | 欧美日韩另类在线观看 | 日韩av中文字幕在线 | 日韩精品一区二区三区丰满 | 欧美一级片在线观看视频 | 黄色的视频网站 | 日韩精品综合在线 | 国产精品久久久一区二区三区网站 | 日韩av中文字幕在线 | 久久区二区 | 久草在线视频网 | 国产免费激情久久 | 伊人久久精品久久亚洲一区 | 91亚·色 | 国产在线播放一区二区三区 | 日韩在线观看一区 | 亚洲乱码在线 | 中文字幕 国产视频 | 欧美成人基地 | 去干成人网 | 91精品国产99久久久久久红楼 | 国内精品视频在线 | 色综合天天干 | 蜜臀久久99精品久久久无需会员 | 久久99九九99精品 | 国产又粗又猛又黄视频 | 欧美视频不卡 | 五月激情丁香婷婷 | 在线观看视频你懂的 | 国产99久久久久 | 高清不卡毛片 | 亚洲成av人影院 | 三级av免费看 | av中文字幕不卡 | www.eeuss影院av撸 | 99视频一区 | 国产精品一区二区av麻豆 | 欧美黑吊大战白妞欧美 | 久久伦理网 | 精品国产一区二区三区男人吃奶 | 亚洲综合色激情五月 | 激情五月亚洲 | 久草视频在 | 国产91精品看黄网站 | 日韩中文字幕免费 | 正在播放国产精品 | 狠狠操夜夜操 | 免费看v片 | 999热视频| 91天堂影院 | 国产麻豆精品免费视频 | 国产69精品久久99不卡的观看体验 | 91女子私密保健养生少妇 | 精品视频免费久久久看 | 美女久久久久 | 成人精品久久久 | 国偷自产视频一区二区久 | 福利视频网站 | 免费观看一区 | 91精品一区二区三区久久久久久 | 九色精品在线 | 国产免费久久 | 日韩二区在线 | 亚洲电影av在线 | 激情五月婷婷激情 | 欧美激情综合色综合啪啪五月 | 91中文字幕网 | 成人黄色电影在线播放 | 久久99热国产 | 在线电影av | 久久精品观看 | 国产成人精品免高潮在线观看 | 国产成人无码AⅤ片在线观 日韩av不卡在线 | 丁香九月激情综合 | 色狠狠一区二区 | 亚洲va在线va天堂va偷拍 | 亚洲黄色小说网址 | 奇米网在线观看 | 99精品在线免费 | 精品国产三级 | 97夜夜澡人人爽人人免费 | 国产一级黄大片 | 亚洲专区欧美专区 | 成人av电影免费 | 蜜臀av网址 | 男女精品久久 | 色国产在线 | 国产视频一区在线免费观看 | 九九视频一区 | 黄色小网站在线观看 | 久久婷婷五月综合色丁香 | 免费网址你懂的 | 天天干天天操天天做 | 久久国产片 | 精品国产精品国产偷麻豆 | 91九色在线观看 | 国产精品24小时在线观看 | 日韩电影黄色 | 欧美成人在线网站 | 色天天综合久久久久综合片 | 精品嫩模福利一区二区蜜臀 | 午夜精品视频免费在线观看 | 亚洲最新av在线网址 | 日韩免费b | 欧美精品一区二区三区一线天视频 | www.99久久.com| 在线a亚洲视频播放在线观看 | 免费视频 你懂的 | 国产精品久久久久久久久婷婷 | 婷婷国产v亚洲v欧美久久 | 亚洲欧美日韩不卡 | 国产精品美女久久久久久久网站 | 西西444www大胆高清视频 | 中文字幕观看av | 99视频精品在线 | 精品国偷自产国产一区 | 午夜丰满寂寞少妇精品 | 黄色影院在线播放 | 久久久69 | 日韩精品视频免费看 | 久久伊人爱 | 西西444www | 中文字幕在线观看一区二区三区 | 久久 地址 | 亚洲精品资源 | 欧美激情视频一二区 | 婷婷综合国产 | 精品在线视频播放 | 国内精品久久久久久久久久久久 | 精品国产乱码久久久久久浪潮 | 成年人app网址 | 99精品系列 | 黄色日本免费 | 亚洲精品777 | 国产在线精品二区 | 日韩欧美高清在线 | 日韩电影中文,亚洲精品乱码 | 久久av影视| www.夜夜骑.com | 天天干天天爽 | 免费看的黄网站软件 | 国产96精品 | 国产精品久久久久久久久久免费看 | 在线观看国产一区 | 五月天婷婷综合 | 极品久久久久久久 | 天堂麻豆 | 成人性生爱a∨ | 超薄丝袜一二三区 | 蜜桃视频成人在线观看 | 99免费在线观看视频 | 91人人射 | 伊人国产女 | 狠狠艹夜夜干 | 久久久久久久久久久久久9999 | 婷婷去俺也去六月色 | 国产成人三级在线观看 | 又黄又刺激的视频 | 天天摸天天操天天舔 | 国内精品久久久久久久久久清纯 | av电影久久 | 精品麻豆 | 亚洲日本成人网 | 中文日韩在线 | 亚洲乱码中文字幕综合 | 亚州精品天堂中文字幕 | 欧美成人在线免费 | 91激情小视频 | 国产成人黄色av | 国产丝袜制服在线 | 日韩精品一区二区三区高清免费 | 国色天香在线观看 | 国产伦理久久精品久久久久_ | 成人在线视频免费看 | 一区二区三区 亚洲 | 在线中文字幕一区二区 | 国产a视频免费观看 | www.久久久精品 | 2019中文字幕网站 | 久久视频精品在线观看 | 国产在线999 | 欧美久久电影 | 亚洲欧洲在线视频 | 亚洲黄色av网址 | 91九色网站| 成人小视频在线免费观看 | 极品久久久久 | 激情欧美在线观看 | 中文字幕在线看人 | 亚洲美女在线国产 | 激情九九 | 国产精品毛片一区二区在线看 | 99久久精品久久久久久清纯 | 国产视频日韩视频欧美视频 | 噜噜色官网 | 香蕉视频在线看 | 日本中文字幕网 | 91香蕉视频在线下载 | 精品国产欧美一区二区 | 一级黄色在线免费观看 | 免费观看日韩av | 国产视频在线观看免费 | 国产精品福利视频 | 亚洲欧洲视频 | 超碰国产97 | 久久亚洲综合国产精品99麻豆的功能介绍 | 伊人五月在线 | 国产精品6999成人免费视频 | 免费观看一级一片 | 狠狠操操 | 国产一二区在线观看 | 五月天丁香亚洲 | 九九在线视频免费观看 | 日日夜夜噜| 成人a v视频 | 久久国产精品偷 | 欧美精品xx | 亚洲乱码在线观看 | 成人黄色毛片视频 | 精品国产一区二区三区久久久蜜臀 | 欧美精品xx | 亚洲一区视频免费观看 | 国产午夜三级 | 国产成人一级电影 | 日韩精品一区二区三区高清免费 | 在线成人免费 | 日韩免费视频观看 | 在线看黄色av | 日韩欧美精品一区二区三区经典 | 国产精品久久久久久久7电影 | 天天爱天天操天天干 | 久久精品区 | 欧美日韩精品影院 | 麻豆视传媒官网免费观看 | 久久久黄视频 | 99久久毛片 | 在线观看国产 | 999成人网 | 97网在线观看 | av在线一| 日韩在线观看一区二区 | 国产欧美最新羞羞视频在线观看 | 成人久久18免费网站 | 91麻豆精品久久久久久 | 国产一区影院 | 亚洲第一区在线播放 | 日日摸日日 | 伊人网av | 欧美日韩在线免费观看视频 | 99在线视频精品 | 激情久久婷婷 | 99精品在线免费观看 | 精品亚洲二区 | 免费av一级电影 | 中文字幕成人在线 | 五月天综合在线 | 日韩大片在线观看 | 久久欧美在线电影 | 久久久五月天 | www九九热| 久热免费在线 | 二区三区av | 免费国产在线观看 | 国产免码va在线观看免费 | 婷婷激情综合 | 亚洲五月激情 | 丁香九月婷婷综合 | 97超碰人人澡人人 | 97爱爱爱| 久久成人人人人精品欧 | 9热精品 | 亚洲精品国产精品久久99 | 深夜成人av | 成年人在线观看视频免费 | av免费观看网址 | 天天操夜夜做 | 亚洲欧美日韩在线一区二区 | 国产精品18久久久 | 国产一级二级三级视频 | 欧美日韩高清在线 | 国产成人一区二区三区久久精品 | 色婷婷久久 | 91在线播放国产 | 亚洲精品综合在线 | 久久伦理电影 | 一本一道波多野毛片中文在线 | 网站在线观看你们懂的 | 中文字幕在线免费观看 | 91看片网址| 国内视频在线观看 | 特级西西444www大精品视频免费看 | www.黄色小说.com | 国产亚洲精品久久久久久大师 | 亚洲人成在线电影 | 中文字幕一区二区三区四区 | 麻豆一二三精选视频 | 国产一区二区久久久久 | 欧美黄在线| 探花国产在线 | 国产一级一片免费播放放a 一区二区三区国产欧美 | 亚洲综合激情五月 | 91免费观看视频网站 | 成人在线视频网 | 少妇搡bbbb搡bbb搡忠贞 | 少妇激情久久 | 日韩久久久| 国内综合精品午夜久久资源 | 久热色超碰| 米奇狠狠狠888 | 在线免费观看视频a | 狠狠躁夜夜躁人人爽视频 | 日日干夜夜爱 | 成全在线视频免费观看 | 国产视频在线一区二区 | 国产视频 亚洲精品 | 精品一二三区视频 | 国产精品白浆视频 | 成人免费视频网址 | 91亚洲免费 | 亚洲天堂精品视频在线观看 | 日韩高清一区二区 | 久久综合激情 | 久久视频免费在线 | 国产精品嫩草55av | 一区在线观看视频 | 综合激情av | 久久九九久久 | 欧美污在线观看 | 天天碰天天操 | 久久精品在线视频 | 日韩网站在线 | 色久天 | 91免费高清在线观看 | 夜夜躁日日躁狠狠躁 | 国产一区在线免费观看视频 | 久草免费在线视频 | 九九综合九九 | 在线小视频 | 最新国产视频 | 精品亚洲免费视频 | 久久久噜噜噜久久久 | 国产色小视频 | 免费三及片 | 免费观看黄色12片一级视频 | 国产高清精| 四虎在线观看精品视频 | 欧美日韩精品在线 | 色婷婷综合五月 | 黄色www| 深夜精品福利 | 久久99久久99精品免视看婷婷 | 日韩高清黄色 | 国产综合激情 | 免费aa大片| 亚洲午夜久久久久久久久电影网 | 伊人婷婷网| 欧美三人交 | 91入口在线观看 | 激情视频网页 | 国产剧情一区二区在线观看 | 毛片网在线 | 久久一区国产 | 91精品国自产在线观看欧美 | 麻豆传媒视频观看 | 香蕉精品视频在线观看 | 中文字幕日韩av | 精品久久久久久久久久久院品网 | 久久综合射 | 欧美一级在线观看视频 | 久草在线视频看看 | 一区二区三区电影大全 | 欧美亚洲国产精品久久高清浪潮 | 国产精品3| 天天爱天天射天天干天天 | 精品久久久一区二区 | 成人小视频在线观看免费 | 91福利社在线观看 | 久久综合日 | 国产黄av | 色综合久久中文字幕综合网 | 成人在线观看影院 | 在线国产一区二区三区 | 色婷婷啪啪免费在线电影观看 | 97av在线 | 91中文在线观看 | 激情丁香婷婷 | 精品96久久久久久中文字幕无 | 免费在线精品视频 | 婷婷免费视频 | 91精品爽啪蜜夜国产在线播放 | 综合色在线观看 | 日韩免费电影网 | 免费看成人av | 久久黄色小说视频 | 天天做日日做天天爽视频免费 | 日韩一区二区三区免费视频 | 韩日精品在线 | 亚洲精品在线观看av | 中文字幕韩在线第一页 | 五月香视频在线观看 | 97av视频 | 蜜臀av性久久久久蜜臀aⅴ四虎 | 亚洲免费资源 | 97超碰在线播放 | 久久国产一区二区三区 | 97成人免费视频 | 黄p在线播放 | 精品一区精品二区 | 999在线视频 | 成人在线观看免费视频 | 在线观看欧美成人 | 91在线看免费 | 国产成人精品亚洲日本在线观看 | 亚洲 中文 欧美 日韩vr 在线 | 三级黄色在线观看 | 久久精品这里热有精品 | 天天干天天想 | 99色国产 | 国产精品专区h在线观看 | 一级片免费观看视频 | 中文字幕在线影院 | 夜夜操狠狠干 | 日韩va欧美va亚洲va久久 | 美女中文字幕 | 在线播放国产一区二区三区 | 久久精品免费看 | 色综合天天狠天天透天天伊人 | 99久久99久久精品 | av在线播放免费 | 久色伊人| 999毛片| 亚洲精品黄色 | 亚洲一区精品人人爽人人躁 | 中文字幕色在线 | 国产一级电影免费观看 | 99久久精品国产欧美主题曲 | 成人网中文字幕 | 亚洲一区二区三区四区在线视频 | 免费午夜视频在线观看 | 99在线精品视频 | 九九免费观看全部免费视频 | 午夜国产福利在线 | 91av免费在线观看 | 久久人人添人人爽添人人88v | 婷婷五天天在线视频 | 色婷婷激情 | 亚洲欧洲中文日韩久久av乱码 | 91视频91色| 色a资源在线| 黄色在线视频网址 | 懂色av一区二区在线播放 | 狠日日| 色狠狠综合 | 久久艹影院 | 在线观看视频97 | 亚洲精品美女久久17c | 久久一二区 | 波多野结衣一区 | 国产二区视频在线观看 | av成人动漫| 狠狠狠狠狠狠狠 | www.香蕉视频 | 伊人婷婷 | 狠狠色丁香婷婷综合视频 | 一区二区久久久久 | 色人久久 | 丰满少妇一级片 | 国产一区二区电影在线观看 | 911精品美国片911久久久 | 99精品国产高清在线观看 | 久久成人久久 | 2019天天干天天色 | 成年人在线免费看视频 | 中文电影网 | 免费亚洲电影 | 美女免费视频一区 | 超碰在线资源 | 五月婷婷婷婷婷 | 国产在线一卡 | wwwwwww黄| 天天想夜夜操 | 亚洲91中文字幕无线码三区 | 91探花在线视频 | av在线免费在线观看 | 激情综合网天天干 | 人人插超碰 | 五月开心六月婷婷 | 97在线观看视频 | 久久激五月天综合精品 | 久99久中文字幕在线 | 免费国产ww | 国产精品女人网站 | 亚洲中字幕 | 天天爱天天射 | 久久综合狠狠综合 | 免费av大片 | 18av在线视频 | 欧美一区二区在线刺激视频 | 干综合网 | 久久久久欧美精品 | 国产精品99久久久久人中文网介绍 | 中文字幕的| 婷婷六月天丁香 | 99久久久久国产精品免费 | 五月天婷亚洲天综合网鲁鲁鲁 | 亚洲理论影院 | 免费高清在线观看成人 | 久久五月婷婷综合 | 免费中午字幕无吗 | 日韩视频免费观看高清完整版在线 | 色婷婷狠狠 | 超碰在线人人 | 亚洲高清在线精品 | 九九久久久久99精品 | 中文av不卡 | 欧美激情精品久久久久久免费印度 | 免费看一级特黄a大片 | 国产成人精品女人久久久 | 天天弄天天操 | 在线亚州| 久草热久草视频 | 国产精品免费在线播放 | 国产精品久久久久久久久蜜臀 | 久久avav| 久久久久99999 | 五月婷激情 | 91香蕉视频在线下载 | 97超碰人人看 | 欧美精品一区二区在线观看 | a在线观看免费视频 | 国产黄色免费在线观看 | 国产一区二区三区久久久 | 欧美成人亚洲 | 国产精久久久久久妇女av | 四虎亚洲精品 | 国产中文字幕国产 | 日韩欧美精品在线视频 | 亚洲永久精品国产 | 欧美激情xxxx性bbbb | 激情婷婷在线观看 | 成人国产精品电影 | 久久久久久久久久久久久久电影 | 国产对白av| 久久精品一二三区白丝高潮 | av黄色av | 国产专区视频在线 | 久久精品国产一区二区电影 | 狠狠色噜噜狠狠 | 97电影手机版 | 婷婷国产一区二区三区 | 国产成人精品一区二区三区网站观看 | 碰超人人 | 四虎天堂| 日韩二区三区在线观看 | 国产剧情一区二区在线观看 | 探花视频在线观看免费 | 欧美 日韩 性| 亚洲精品456在线播放 | 在线观看黄网 | 97精品国产一二三产区 | 韩国精品在线观看 | 成人资源在线播放 | www操操 | 少妇视频在线播放 | 国产男男gay做爰 | 国产不卡视频在线播放 | 狠狠的日日 | 视频一区二区国产 | 日产av在线播放 | 中文字幕欧美日韩va免费视频 | 亚洲视频免费在线 | 91片黄在线观看动漫 | 久久综合久久八八 | 国产高清在线 | 国产小视频国产精品 | 亚洲日本va午夜在线电影 | 国产成人高清av | 久久伊人色综合 | 狠狠操天天射 | 欧美影院久久 | 婷久久| 国产免费美女 | 亚洲人成影院在线 | 久久精品综合视频 | 黄色中文字幕在线 | 久久精品日本啪啪涩涩 | 黄色影院在线观看 | 久久久免费毛片 | 国产成人av一区二区三区在线观看 | 91精品秘密在线观看 | 久久理论影院 | 91天天操 | 亚洲 欧美变态 另类 综合 | 国产精品久久久久久久久久妇女 | 午夜性福利 | 成人aⅴ视频 | 亚洲欧美在线视频免费 | 丁香六月在线观看 | 伊人婷婷在线 | 成人黄色电影免费观看 | 国产亚洲欧美日韩高清 | 久久国产色 | 五月婷婷综合在线 | 久久人人添人人爽添人人88v | 青草视频在线免费 | 久久久久久网 | 最新日本中文字幕 | 欧洲成人免费 | 果冻av在线 | 色永久免费视频 | 97热在线观看 | 久久久精品欧美一区二区免费 | 三级av在线 | 日韩中出在线 | 中文区中文字幕免费看 | 激情av一区二区 | 国产小视频福利在线 | 999国产在线 | 国产69精品久久久久9999apgf | 国产高清在线视频 | 欧美性极品xxxx娇小 | 欧美日韩大片在线观看 | 91成人精品一区在线播放 | 日韩午夜网站 | 激情网婷婷| 欧美日韩高清在线一区 | 色综合久久五月天 | 91精品国 | 中文字幕乱视频 | 91视频在线| 国产在线视频不卡 | 日日摸日日添夜夜爽97 | 二区视频在线观看 | 亚洲黄色app | 激情欧美一区二区免费视频 | 免费看成年人 | 色av男人的天堂免费在线 | 国产男男gay做爰 | 麻豆91精品| 在线免费中文字幕 | 91丨九色丨高潮丰满 | 亚洲aⅴ免费在线观看 | 国产精品综合久久久久久 | 亚洲电影影音先锋 | 制服丝袜在线91 | 91精品在线免费观看 | 免费一级特黄毛大片 | 精品国产欧美一区二区 | 午夜私人影院久久久久 | 99久热精品 | 福利视频一区二区 | 人人藻人人澡人人爽 | www.国产毛片 | 99视频在线精品 | 中文字幕精品一区 | 欧美在线视频免费 | av中文字幕网站 | 日韩网站一区二区 | 美腿丝袜一区二区三区 | 久久夜色精品国产欧美乱极品 | 欧美日韩在线免费观看 | 狠狠色丁香久久婷婷综合丁香 | 天天鲁天天干天天射 | 激情av在线资源 | 成人精品福利 | 亚洲欧洲精品一区二区精品久久久 | 国产精品九九久久99视频 | 国产69精品久久久久99尤 | 中文字幕乱码亚洲精品一区 | 成人黄色片在线播放 | 超碰成人av | 国产午夜精品久久久久久久久久 | 国产日韩亚洲 | 欧美一区二区三区在线视频观看 | 日韩色一区二区三区 | 91精品老司机久久一区啪 | 国产韩国日本高清视频 | 成年人免费在线 | 国产视频久久久 | 日韩 在线| 久久久综合香蕉尹人综合网 | 天天干天天操天天射 | 免费在线观看成人小视频 | 99热超碰在线 | 91精品视频免费看 | 香蕉一区| 国产精品久久久久久婷婷天堂 | 欧美午夜理伦三级在线观看 | 日韩成人在线免费观看 | 天天操网站 | 黄色一级片视频 | 中文字幕一区二区三区乱码在线 | 成人精品国产免费网站 | 久久99精品久久久久久秒播蜜臀 | 亚洲 av网站 | 天天干,天天射,天天操,天天摸 | 中文字幕在线一区观看 | 久久精品国产99 | 亚洲mv大片欧洲mv大片免费 | 成人av资源站| 亚洲精欧美一区二区精品 | 成人免费观看视频网站 | 四川妇女搡bbbb搡bbbb搡 | 亚洲日韩欧美一区二区在线 | 精品久久1 | 夜夜高潮夜夜爽国产伦精品 | www99精品 | 国产伦理一区二区三区 | 97超碰网| 成人午夜电影在线播放 | 九七视频在线观看 | 久久九九视频 | 国产精品免费久久久久 | 免费国产在线精品 | 日韩精品一区二区三区高清免费 | 国产精品每日更新 | 免费高清在线视频一区· | www黄| 天天操天天是 | 91传媒激情理伦片 | 成年人在线看视频 | 天堂av在线中文在线 | 亚洲资源在线 | 在线播放91 | 人成免费网站 | 国产亚洲亚洲 | 99草视频 | 精品国产乱码一区二 | a√国产免费a | 在线影院av | 日韩黄色av网站 | 亚洲最大av在线播放 | 欧美aaa一级 | 亚洲自拍av在线 | 狠狠狠干狠狠 | 最近中文字幕mv免费高清在线 | 97精品国产97久久久久久久久久久久 | 午夜精品福利一区二区三区蜜桃 | 国产情侣一区 | 视频国产一区二区三区 | 国产成人a v电影 | 色综合天天综合在线视频 | 亚洲视频精品 | 国产成人91 | 亚洲电影院 | 综合激情av| 在线小视频国产 | 国产成人精品av在线观 | 亚洲一级二级三级 | 四虎国产精 | 国产精品免费在线观看视频 | 中文av在线免费观看 | 草久久久久久久 | 免费三及片 | 久久免费精品一区二区三区 | 十八岁以下禁止观看的1000个网站 | 国产在线观看国语版免费 | 欧美污污视频 | 狠狠色丁香婷婷综合欧美 | 波多野结衣在线中文字幕 | 欧美色888 | 国产69精品久久99不卡的观看体验 | 欧美在线视频a | 91试看| 久久艹艹| 丁香六月网 | 色橹橹欧美在线观看视频高清 | 日本在线观看中文字幕无线观看 | 久久久久久久久久网站 | 在线最新av | 91亚洲精品久久久蜜桃借种 | 日本精品视频在线 | 成人免费xyz网站 | 97国产大学生情侣白嫩酒店 | 国产在线最新 | 91丨九色丨高潮丰满 | 人人看人人艹 | av电影在线观看完整版一区二区 | 93久久精品日日躁夜夜躁欧美 | 91av九色| 国产精品视频 | 亚洲一区二区三区毛片 | 国产乱对白刺激视频在线观看女王 | 欧美电影黄色 | 91九色在线 | 欧美性色综合网 | 亚洲黄色在线看 | 中文永久免费观看 |