Tomcat的配置和優化-03
阿新 • • 發佈:2018-11-12
1.apache的ab壓力測試
1./opt下面解壓:httpd-2.2.29.tar.gz 2.根目錄/下:mkdir -p /usr/local/web/apache 3./opt下進入httpd-2.2.29資料夾:cd httpd-2.2.29 4.安裝: ./configure --prefix=/usr/local/web/apache --enable-shared=max --enable- module=rewirte --enable-module=so make make install 5.ab壓力測試開始: 進入/usr/local/web/apache/bin目錄下 執行命令: ab -n1000 -c100 http://localhost:8080/
測試報告說明
1:
高效能:
2.Tomcat之BIO/NIO/APR的三大模式
1.BIO
BIO是最穩定最老的一個聯結器,是採用阻塞的方式,意味著每個連線執行緒繫結到每個 Http請求,直到獲得Http響應返回,如果Http
客戶端請求的是keep-Alive連線,那麼這些 連線也許一直保持著直至達到timeout時間,這期間不能用於其它請求。效能差但是最穩定
使用方式
2.NIO
NIO是使用Java的非同步IO技術,不產生阻塞。nio(new I/O),是Java SE1.4及後續版本提供的一種新的I/O操作方式(即java.nio
包及其子包)。Java nio是一個基於緩衝區、並能提供非阻塞I/O操作的Java API,因此nio也被看成是non-blocking I/O的縮寫。它
擁有比傳統I/O操作(bio)更好的併發執行效能。
使用方式:
直接修改server.xml裡的Connector節點,修改protocol為 :
protocol="org.apache.coyote.http11.Http11NioProtocol"
3.APR
APR(Apache Portable Runtime)是使用原生C語言編寫的非堵塞I/O, 利用了作業系統的網路連線功能,速度很快從作業系統層面解決
IO問題。 但是需先安裝apr和native,若直接啟動就支援apr, 能大幅度提升效能,不亞於魔獸開局爆高科技兵種,威力強大
使用方式
配置
下載:http://apr.apache.org/download.cgi
安裝apr:
1 在目錄/opt/apr/apr-1.5.2 下執行./configure --prefix=/usr/local/apr
2 make
3 make install
安裝apr-iconv
安裝apr-util
安裝tomcat-native
設定apr的環境變數
重啟tomcat檢視日誌
貼上便籤內配置:
<Connector port="8080" protocol="org.apache.coyote.http11.Http11AprProtocol"
URIEncoding="UTF-8"
maxConnections="10000"
maxThreads="2000"
acceptCount="2000"
minSpareThreads="100"
compression="on"
compressionMinSize="2048"
compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain"
enableLookups="false"
disableUploadTimeout="true"
connectionTimeout="20000"
redirectPort="8443" />
安裝apr-iconv:
1.
2.
3.
4.
1 /opt/apr/apr-iconv-1.2.1
./configure --prefix=/usr/local/apr-iconv --with-apr=/usr/local/apr
2 make
3 make install
安裝apr-util:
1 在/opt/apr/apr-util-1.5.4路徑下執行:
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
--with-apr-iconv=/usr/local/apr-iconv/bin/apriconv
2 make
3 make install
安裝tomcat-native:
1 tar -zxvf tomcat-native.tar.gz
2 在/opt/tomcat7/bin/tomcat-native-1.1.33-src/jni/native路徑下執行:
./configure --with-apr=/usr/local/apr
make
make install
設定apr的環境變數:
vim /opt/tomcat7/bin/catalina.sh
編輯新增如下內容
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/apr/lib export LD_LIBRARY_PATH
儲存退出
重啟tomcat檢視日誌:
/opt/tomcat7/conf目錄下的server.xml檔案內容:
網路傳輸優化
SQL少寫*
JS壓縮
3V3高:
3V:
多樣 海量 實時
3G:
高併發,高效能,高可用