客戶端訪問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設置爲上面的。