Tomcat調優

客戶端訪問tomcatehtml

 

1.內存:java

啓動時設置Java虛擬機參數。apache

 tomcat 的啓動腳本 catalina.sh 中設置 java_OPTS :緩存

JAVA_OPTS=’-Xms1024m -Xmx2048m -XX: PermSize=256M -XX:MaxNewSize=256m -XX:MaxPermSize=256m’tomcat

參數說明 
  -server 啓用jdk 的 server 版; 
  -Xms java虛擬機初始化時的最小內存; 
  -Xmx java虛擬機可以使用的最大內存; 
  -XX: PermSize 內存永久保留區域 
  -XX:MaxPermSize 內存最大永久保留區域 安全

2.併發:服務器

配置文件位於server.xml 中的併發

 <Connector port="9027"
  protocol="HTTP/1.1"
  maxHttpHeaderSize="8192"
  minProcessors="100"
  maxProcessors="1000"
  acceptCount="1000"
  redirectPort="8443"
  disableUploadTimeout="true"/>

在鏈接器connector裏面設置socket

參數使用說明以下:高併發

       maxThreads 客戶請求最大線程數 
  minSpareThreads Tomcat初始化時建立的 socket 線程數 
  maxSpareThreads Tomcat鏈接器的最大空閒 socket 線程數 
  enableLookups 若設爲true, 則支持域名解析,可把 ip 地址解析爲主機名 
  redirectPort 在須要基於安全通道的場合,把客戶請求轉發到基於SSL 的 redirectPort 端口 
  acceptAccount 監聽端口隊列最大數,滿了以後客戶請求會被拒絕(不能小於maxSpareThreads ) 
  connectionTimeout 鏈接超時 
  minProcessors 服務器建立時的最小處理線程數 
  maxProcessors 服務器同時最大處理線程數 
  URIEncoding URL統一編碼

3.緩存:

也是在connector裏面配置,參數說明以下:

       compression 打開壓縮功能 
  compressionMinSize 啓用壓縮的輸出內容大小,這裏面默認爲2KB 
  compressableMimeType 壓縮類型 
  connectionTimeout 定義創建客戶鏈接超時的時間. 若是爲 -1, 表示不限制創建客戶鏈接的時間

其餘:

啓動模式設置爲高併發高性能的應答模式(NIO)。

<Connector connectionTimeout="20000" port="8066" protocol="HTTP/1.1" redirectPort="8448"/>

改成

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

 

apr(Apache Portable Runtime),下載安裝,以後配置以下:

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

即將connector裏面的protocol設置爲上面的。

相關文章
相關標籤/搜索