1. 程式人生 > >Tomcat的配置和優化-03

Tomcat的配置和優化-03

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:
高併發,高效能,高可用