tomcat那些事

 

Tomcat7.0.22安裝配置javascript

一、下載tomcat7.0.22  下載地址:http://tomcat.apache.org/download-70.cgicss

二、添加系統環境變量,個人電腦->屬性->高級系統設置->環境變量(操做同上)html

(1)變量名: CATALINA_BASE     變量值: D:\Program Files\apache-tomcat-7.0.22(Tomcat解壓到的目錄)
(2)變量名: CATALINA_HOME     變量值: D:\Program Files\apache-tomcat-7.0.22
(3)變量名: CATALINA_TMPDIR     變量值: D:\Program Files\apache-tomcat-7.0.22\temp
(4)變量名: Path    變量值:D:\Program Files\apache-tomcat-7.0.22\binjava

三、運行Tomcat7.0.22,「開始」->「運行」->輸入cmd,在命令提示符中輸入 startup.bat,以後會彈出tomcat命令框,輸出啓動日誌;打開瀏覽器輸入http://localhost:8080/ ,若是進入tomcat歡迎界面,那麼恭喜你,配置成功。web

 
Tomcat安裝完成後的目錄有
bin------存放啓動和關閉的tomcat腳本
conf-----包含不一樣的配置文件
work----存放jsp編譯後產生的class文件
webapp存放應用程序的目錄
log-----存放日誌文件
lib------存放tomcat所須要的jar文件
doc-----存放各類Tomcat文檔 
經過bin/startup.bat命令運行Tomcat服務器(也能夠經過小圓圖標來啓動哦)
 
 
Tomcat端口號修改
  找到conf下的server.xml文件並打開
      找到<Connector port="8080" ....../>等代碼,將port="8080"改成本身想改的端口,這裏我改成8088保存退出;
  

 

 
tomcat7.0 的虛擬目錄的配置:

1.首先進入Tomcat 7.0conf的目錄

2.而後點擊Tomcat 7.0confCatalinalocalhost的目錄下

3.最後建立一個虛擬目錄的名字的xml文件以下:名字.xml

 

代碼以下:

<Context path="/名字" docBase="D:Tomcat 7.0文件夾名" debug="5" reloadable="true" crossContext="true" />

 

虛擬目錄建立好了。之後就能夠在這個虛擬目錄下操做了shell

(以上和前面版本的虛擬目錄配置有所不一樣,請區別對待 )apache

若是使用軟件的話,他們默認的是把工程發佈到tomcat的webapp文件夾下,很不方便,並且還互相影響(好比myEclipse)瀏覽器

寫一個簡單的helloworld,感覺一下jsp:tomcat

 

1
2
3
4
5
6
7
8
<html>
<head>
<title>簡單的程序</title>
</head>
<body>
<%= "chenhailong,hello world"  %>
</body>
</html>

 

 

Tomcat優化

優化主要是對Tomcat作的,主要有兩方面:服務器

一、在bin/catalina.bat文件中加入下面參數,對JVM進行優化,至於這一大駝參數的做用及說明,你們到網上找找,應該有不少的,如:http://www.mzone.cc/article/321.html

set JAVA_OPTS=
-server 
-Xms1000M 
-Xmx1000M   #-Xms與-Xmx設成同樣的值,避免JVM由於頻繁的GC致使性能大起大落
-Xss512k 
-XX:+AggressiveOpts 
-XX:+UseBiasedLocking 
-XX:PermSize=64M 
-XX:MaxPermSize=300M 
-XX:+DisableExplicitGC 
-XX:MaxTenuringThreshold=31 
-XX:+UseConcMarkSweepGC 
-XX:+UseParNewGC  
-XX:+CMSParallelRemarkEnabled 
-XX:+UseCMSCompactAtFullCollection 
-XX:LargePageSizeInBytes=128m  
-XX:+UseFastAccessorMethods 
-XX:+UseCMSInitiatingOccupancyOnly 
-Djava.awt.headless=true

 

 

上述這樣的配置,基本上能夠達到:

  •  系統響應時間增快

  • JVM回收速度增快同時又不影響系統的響應率

  • JVM內存最大化利用

  • 線程阻塞狀況最小化

 

二、Tomcat鏈接參數的優化,主要是針對吞吐量作優化:

修改conf/server.xml文件,把原來

<Connector port="8080" protocol="HTTP/1.1" />

 

改爲下面的內容

  <Connector port="8080" protocol="HTTP/1.1"
           URIEncoding="UTF-8"  
           minSpareThreads="25" 
           maxSpareThreads="75"
           enableLookups="false" 
           disableUploadTimeout="true" 
           connectionTimeout="20000"
           acceptCount="300"   
           maxThreads="300" 
           maxProcessors="1000" 
           minProcessors="5"
           useURIValidationHack="false"
           compression="on" 
           compressionMinSize="2048"
           compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain"
           redirectPort="8443"/>

 


而後咱們再來看看10-1000個併發用戶發起1000個請求時所表現的性能是怎麼的。

你們能夠看到,通過優化後,吞吐率已經能達到平均1800-1900左右,而處理時間基本能穩定在0.6ms,而等待時間最高不到600ms。

經過兩個結果對比能夠看出,吞吐率及服務器處理時間有很大的改觀,固然在我這破機器上也就這樣一個效果了,再優化估計也不會「飛」起來,有興趣的朋友能夠找臺牛B點的機器本身試試。試完了但願告訴我結果,讓我也高興一下。

相關文章
相關標籤/搜索