TOMCAT常用优化
Tomcat的性能,對比Weblogic或者Websphere,自然是差了不少。但是Weblogic或者Websphere的價格都比較昂貴,一些創業級網站恐怕沒有能力支付,畢竟錢要用在刀刃上。免費開源的Tomcat,對付一般的網站,還是夠用的。比如,一個網站的并發訪問量在1000以下的,就可以使用Tomcat。
使用Tomcat,需要修改一些默認的配置,以提高Tomcat的性能和并發量。這里記錄幾點。
?
1.?增加Tomcat的內存
Tomcat默認使用最大內存為128M,可以修改?tomcat/bin/Catalina.bat?文件增加其內存。
設置下面語句
set CATALINA_OPTS =-Xms512m –Xmx1024m
?
2.?修改并發的連接數量,并且對頁面進行壓縮
修改conf/server.xml文件?
修改前:
<Connector port="8080" protocol="HTTP/1.1"???
????????????????redirectPort="8443"??
????????????????connectionTimeout="20000"??
????????????????/>??
修改后:??
<Connector port="8080" protocol="HTTP/1.1"???
????????????????maxHttpHeaderSize="8192" useBodyEncodingForURI="true"??
????????????????maxThreads="1000"
????????????????redirectPort="8443"??
????????????????enableLookups="false"??
????????????????compression="on"???
????????????????compressionMinSize="2048"??
compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain"???
????????????????connectionTimeout="20000"??
????????????????disableUploadTimeout="true"??
????????????????/>
???maxThreads Tomcat使用線程來處理接收的每個請求。這個值表示Tomcat可創建的最大的線程數。
???acceptCount?指定當所有可以使用的處理請求的線程數都被使用時,可以放到處理隊列中的請求數,超過這個數的請求將不予處理。
???connectionTimeout?網絡連接超時,單位:毫秒。設置為0表示永不超時,這樣設置有隱患的。通常可設置為30000毫秒。
???minSpareThreads Tomcat初始化時創建的線程數。
???maxSpareThreads?一旦創建的線程超過這個值,Tomcat就會關閉不再需要的socket線程。
???compression="on"?打開壓縮功能
???compressionMinSize?啟用壓縮的輸出內容大小,這里面默認為2KB?
???compressableMimeType壓縮類型
?
3.?負載均衡
另外,如果實際運行過程中的并發量超過Tomcat的能力,可以使用Apache+Tomcat實現Tomcat集群的負載均衡。總結
以上是生活随笔為你收集整理的TOMCAT常用优化的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: Git之如何解决Error:pathsp
- 下一篇: Android之玩转MPAndroidC
