版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、tomcat監(jiān)控分析以及調(diào)優(yōu)安大叔2013-03-05tomcat監(jiān)控分析以及調(diào)優(yōu)目錄:tomcat監(jiān)控分析以及調(diào)優(yōu) Tomcat 服務(wù)器是一個免費(fèi)的開放源代碼的輕量級Web 應(yīng)用服務(wù)器,如apache處理靜態(tài)HTML能力突出不同,tomcat處理動態(tài)HTML能力相當(dāng)強(qiáng)大,因此一般項(xiàng)目都是部署apache+tomcat,由apache處理程序的靜態(tài)文件,有tomcat處理JSP 頁面和Servlettomcat監(jiān)控分析以及調(diào)優(yōu)tomcat目錄結(jié)構(gòu)目錄結(jié)構(gòu)/bin:存放windows或Linux平臺上啟動和關(guān)閉Tomcat的腳本文件/conf:存放Tomcat服務(wù)器的各種全局配置文件,其中最重要
2、的是server.xml和web.xml/doc:存放Tomcat文檔/server:包含三個子目錄:classes、lib和webapps/server/lib:存放Tomcat服務(wù)器所需的各種JAR文件/server/webapps:存放Tomcat自帶的兩個WEB應(yīng)用admin應(yīng)用和 manager應(yīng)用/common/lib:存放Tomcat服務(wù)器以及所有web應(yīng)用都可以訪問的jar文件/shared/lib:存放所有web應(yīng)用都可以訪問的jar文件(但是不能被Tomcat服務(wù)器訪問)/logs:存放Tomcat執(zhí)行時的日志文件/src:存放Tomcat的源代碼/webapps:Tomc
3、at的主要Web發(fā)布目錄,默認(rèn)情況下把Web應(yīng)用文件放于此目錄/work:存放JSP編譯后產(chǎn)生的class文件tomcat監(jiān)控分析以及調(diào)優(yōu)啟動內(nèi)存參數(shù)的配置啟動內(nèi)存參數(shù)的配置tomcat/bin/catalina.bat 如果是linux 就是 catalina. sh在rem 的后面增加如下參數(shù)set JAVA_OPTS= -Xms256m -Xmx256m -XX:MaxPermSize=64m修改修改Tomcat的的JDK目錄目錄打開tomcat/bin/catalina.bat在最后一個rem后面增加set JAVA_HOME=C:Program FilesJavajdk1.6.0to
4、mcat監(jiān)控分析以及調(diào)優(yōu)部署一個部署一個web應(yīng)用應(yīng)用有兩個辦法可以在系統(tǒng)中部署web服務(wù)。1 拷貝WAR文件或者web應(yīng)用文件夾(包括該web的所有內(nèi)容)到$CATALINA_BASE/webapps目錄下。2 為web服務(wù)建立一個只包括context內(nèi)容的XML片斷文件,并把該文件放到$CATALINA_BASE/webapps目錄下。這個web應(yīng)用本身可以存儲在硬盤上的任何地方。如果有一個WAR文件,想部署它,則只需要把該文件簡單的拷貝到CATALINA_BASE/webapps目錄下即可,文件必須以“.war”作 為擴(kuò)展名。一旦Tomcat監(jiān)聽到這個文件,它將(缺省的)解開該文件包作為
5、一個子目錄,并以WAR文件的文件名作為子目錄的名字。接下來,Tomcat 將在內(nèi)存中建立一個context,就好象在server.xml文件里建立一樣。當(dāng)然,其他必需的內(nèi)容,將從server.xml中的 DefaultContext獲得。部署web應(yīng)用的另一種方式是寫一個Context XML片斷文件,然后把該文件拷貝到CATALINA_BASE/webapps目錄下。一個Context片斷并非一個完整的XML文件,而只是一個 context元素,以及對該應(yīng)用的相應(yīng)描述。這種片斷文件就像是從server.xml中切取出來的context元素一樣,所以這種片斷被命名為 “context片斷”。t
6、omcat監(jiān)控分析以及調(diào)優(yōu)在conf文件夾下找到一個tomcat-users.xml 里增加用戶 tomcat監(jiān)控分析以及調(diào)優(yōu)啟動Tomcat后(假設(shè)%Tomcat_Home%confserver.xml中的默認(rèn)服務(wù)端口仍是8080),在瀏覽器中鍵入,出現(xiàn)啟動成功畫面tomcat監(jiān)控分析以及調(diào)優(yōu)Status控制臺是用于監(jiān)控Web應(yīng)用的狀態(tài)。Manager控制臺可以部署、監(jiān)控Web應(yīng)用。點(diǎn)擊上圖中的Status鏈接,然而出現(xiàn)如下登陸對話框:,輸入上個步驟中文件中的配置的用戶和密碼,進(jìn)入監(jiān)控后臺tomcat監(jiān)控分析以及調(diào)優(yōu)監(jiān)控臺:tomcat監(jiān)控分析以及調(diào)優(yōu)監(jiān)控臺關(guān)注指標(biāo)以及解釋tomcat監(jiān)控分
7、析以及調(diào)優(yōu)雖然Tomcat也可以作web服務(wù)器,但其處理靜態(tài)html的速度比不上Apache,且其作為web服務(wù)器的功能遠(yuǎn)不如Apache,因此把Apache和Tomcat集成起來,將html和Jsp的功能部分進(jìn)行明確分工,讓Tomcat只處理Jsp部分,其他的由Apache,IIS等web服務(wù)器去處理,由此大大提高Tomcat的運(yùn)行效率。 【部署步驟】 1.安裝Apache服務(wù)器 2.部署Tomcat 3.將mod_jk.so拷貝到modules目錄下面 4.修改httpd.conf和mod_jk.conf 【適用場景】 大量使用靜態(tài)頁面的應(yīng)用系統(tǒng)tomcat監(jiān)控分析以及調(diào)優(yōu)對于并發(fā)要求很高
8、的系統(tǒng),我們需要采取負(fù)載均衡的方式來分擔(dān)Tomcat服務(wù)器的壓力。負(fù)載均衡實(shí)現(xiàn)大概有四種:第一是通過DNS,但只能簡單的實(shí)現(xiàn)輪流分配,不能處理故障;第二是基于MS IIS,windows 2003 server本身就帶了負(fù)載均衡服務(wù);第三是硬件方式,通過交換機(jī)功能或?qū)iT的負(fù)載均衡設(shè)備來實(shí)現(xiàn);第四種是軟件的方式,通過一臺負(fù)載均衡服務(wù)器進(jìn)行,上面安裝軟件。使用Apache Httpd Server做負(fù)載均衡器,Tomcat集群節(jié)點(diǎn)使用Tomcat就可以做到上述第四種方式,這種方式比較靈活,成本相對比較低,另外一個很大的優(yōu)點(diǎn)就是可以根據(jù)應(yīng)用情況和服務(wù)器的情況做一些靈活的配置。所以推薦使用Apache
9、+Tomcat集群來實(shí)現(xiàn)負(fù)載均衡。 采用Tomcat集群可以最大程度的發(fā)揮服務(wù)器的性能,可以在配置較高的服務(wù)器上部署多個Tomcat,也可以在多臺服務(wù)器上分別部署Tomcat,Apache和Tomcat整合的方式還是JK方式。經(jīng)過驗(yàn)證,系統(tǒng)對大用戶量使用的響應(yīng)方面,Apache+3Tomccat集群 Apache+2Tomcat集群 Apache集成Tomcat 單個Tomcat。并且采用Apache+多Tomcat集群的部署方式時,如果一個Tomcat出現(xiàn)宕機(jī),系統(tǒng)可以繼續(xù)使用,所以在硬件系統(tǒng)性能足夠優(yōu)越的情況下,需要盡量發(fā)揮軟件的性能,可以采用增加Tomcat集群的方式。 Apache+T
10、omcat集群的方式使用到得配置文件有httpd.conf、mod_jk.conf、perties。其中mod_jk.conf是對JK信息的配置,包括JK的路徑等,perties配置文件是對Tomcat服務(wù)器的連接定義文件。 Apache需要調(diào)整運(yùn)行參數(shù),這樣才能構(gòu)建一個適合相應(yīng)網(wǎng)絡(luò)環(huán)境的web服務(wù)tomcat監(jiān)控分析以及調(diào)優(yōu)其中可進(jìn)行的優(yōu)化配置如下: 1. 設(shè)置MPM(Multi Processing Modules多道處理模塊)。ThreadPerChild,這個參數(shù)用于設(shè)置每個進(jìn)程的線程數(shù),在Windows環(huán)境下默認(rèn)值是64,最大值是1920,
11、建議設(shè)置為100-500之間,服務(wù)器性能高的話值大一些,反之小一些。MaxRequestPerChild表示每個子進(jìn)程能夠處理的最大請求數(shù)。這個參數(shù)的值更大程度上取決于服務(wù)器的內(nèi)存,如果內(nèi)存比較大的話可以設(shè)置為很大的參數(shù),否則設(shè)置一個較小的值,建議值是3000. 2. 關(guān)閉DNS和名字解析 HostnameLookups off 3. 打開UseCanonicalName模塊 UseCanonicalName on 4. 關(guān)閉多余模塊 一般來說,不需要加載的模塊有,mod_include.so、mod_autoindex.so、mod_access.so、mod_auth.so. 5. 打開K
12、eepAlive支持 KeepAlive on, KeepAliveTimeout 15 MaxKeepAliveRequests 1000 根據(jù)實(shí)際經(jīng)驗(yàn),通過Apache和Tomcat集群的方式提高系統(tǒng)性能的效果十分明顯,這種方式可以最大化的利用硬件資源,通過多個Tomcat的處理來分擔(dān)單Tomcat時的壓力。 tomcat監(jiān)控分析以及調(diào)優(yōu)【部署步驟】 1.安裝Apache服務(wù)器 2.部署Tomcat集群,即多個相同的Tomcat。 3.將mod_jk.so拷貝到modules目錄下面 4.修改httpd.conf、mod_jk.conf和perties 【適用場景】
13、并發(fā)用戶量及在線使用用戶數(shù)量比較高的系統(tǒng)。 tomcat監(jiān)控分析以及調(diào)優(yōu)Linux啟動參數(shù):export JAVA_OPTS=-server -Xms1400M -Xmx1400M -Xss512k -XX:+AggressiveOpts -XX:+UseBiasedLocking -XX:PermSize=128M -XX:MaxPermSize=256M -XX:+DisableExplicitGC -XX:MaxTenuringThreshold=31 -XX:+UseConcMarkSweepGC -XX:+UseParNewGC -XX:+CMSParallelRemarkEnabl
14、ed -XX:+UseCMSCompactAtFullCollection -XX:LargePageSizeInBytes=128m -XX:+UseFastAccessorMethods -XX:+UseCMSInitiatingOccupancyOnly -Djava.awt.headless=true “具體參數(shù)解釋以及優(yōu)化見JVM參數(shù)解釋以及優(yōu)化建議tomcat監(jiān)控分析以及調(diào)優(yōu)當(dāng)web應(yīng)用程序向要記錄客戶端的信息時,它也會記錄客戶端的IP地址或者通過域名服務(wù)器查找機(jī)器名轉(zhuǎn)換為IP地址。DNS查詢需要占用網(wǎng)絡(luò),并且包括可能從很多很遠(yuǎn)的服務(wù)器或者不起作用的服務(wù)器上去獲取對應(yīng)的IP的過程,
15、這樣會消耗一定的時間。為了消除DNS查詢對性能的影響我們可以關(guān)閉DNS查詢,方式是修改server.xml文件中的enableLookups參數(shù)值改為false:enableLookups=falsetomcat監(jiān)控分析以及調(diào)優(yōu)通過應(yīng)用程序的連接器(Connector)進(jìn)行性能控制的的參數(shù)是創(chuàng)建的處理請求的線程數(shù)。Tomcat使用線程池加速響應(yīng)速度來處理請求。在Java中線程是程序運(yùn)行時的路徑,是在一個程序中與其它控制線程無關(guān)的、能夠獨(dú)立運(yùn)行的代碼段。它們共享相同的地址空間。多線程幫助程序員寫出CPU最大利用率的高效程序,使空閑時間保持最低,從而接受更多的請求, 以下以tomcat5為例: m
16、axThreads :Tomcat使用線程來處理接收的每個請求。這個值表示Tomcat可創(chuàng)建的最大的線程數(shù)。 acceptCount :指定當(dāng)所有可以使用的處理請求的線程數(shù)都被使用時,可以放到處理隊(duì)列中的請求數(shù),超過這個數(shù)的請求將不予處理。 connnectionTimeout :網(wǎng)絡(luò)連接超時,單位:毫秒。設(shè)置為0表示永不超時,這樣設(shè)置有隱患的。通??稍O(shè)置為30000毫秒。 minSpareThreads :Tomcat初始化時創(chuàng)建的線程數(shù)。 maxSpareThreads : 一旦創(chuàng)建的線程超過這個值,Tomcat就會關(guān)閉不再需要的socket線程。 最好的方式是多設(shè)置幾次并且進(jìn)行測試,觀察
17、響應(yīng)時間和內(nèi)存使用情況。在不同的機(jī)器、操作系統(tǒng)或虛擬機(jī)組合的情況下可能會不同,而且并不是所有人的web站點(diǎn)的流量都是一樣的,因此沒有一刀切的方案來確定線程數(shù)的值。tomcat監(jiān)控分析以及調(diào)優(yōu)Tomcat中使用APR庫,其實(shí)就是在Tomcat中使用JNI的方式來讀取文件以及進(jìn)行網(wǎng)絡(luò)傳輸??梢源蟠筇嵘齌omcat對靜態(tài)文件的處理性能,同時如果你使用了HTTPS方式傳輸?shù)脑?,也可以提升SSL的處理性能。 一般在Windows下,可以直接下載編譯好的二進(jìn)制版本的dll庫文件來使Tomcat啟用APR,一般建議拷貝庫文件tcnative-1.dll到Tomcat的bin目錄下。而在Linux下,可以直接
18、解壓和安裝bin目錄下的tomcat_native.tar.gz文件,編譯之前要確保apr庫已經(jīng)安裝。 怎么才能判斷Tomcat是否已經(jīng)啟用了APR庫呢?方法是通過看Tomcat的啟動日志: 如果沒有啟用APR,則啟動日志一般有這么一條: org.apache.coyote.http11.Http11Protocol start 如果啟用了APR,則這條日志就會變成: org.apache.coyote.http11.Http11AprProtocol start tcnative-1.dll 下載地址: tomcat監(jiān)控分析以及調(diào)優(yōu)HTTP 壓縮可以大大提高瀏覽網(wǎng)站的速度,它的原理是,在客戶端請求網(wǎng)頁后,從服務(wù)器端將網(wǎng)頁文件壓縮,再下載到客戶端,由客戶端的瀏覽器負(fù)責(zé)解壓縮并瀏覽。相對 于普通的瀏覽過程H
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 新羅西城發(fā)展現(xiàn)狀及未來趨勢分析
- 湘教版科學(xué)六年級下冊全冊教案
- 四年級語文閱讀課件
- 2024年縣鎮(zhèn)醫(yī)療機(jī)構(gòu)招聘考試題及答案
- 小學(xué)生班會課件
- 中班家長會專題教學(xué)
- 銀行律師兼職合同模板
- 雞蛋銷售合同模板
- 國際承包合同合同模板
- 餐飲訂餐服務(wù)合同模板
- 桌面云建設(shè)方案
- 心內(nèi)科常用藥物課件
- 關(guān)于上海初中綜評典型事例【五篇】
- 城鎮(zhèn)燃?xì)饨?jīng)營企業(yè)安全標(biāo)準(zhǔn)化規(guī)范詳細(xì)解讀(完整資料)
- 供熱工程知到章節(jié)答案智慧樹2023年山東建筑大學(xué)
- 安全告知書完整版
- 人教版八年級上冊數(shù)學(xué)期中考試試題含答案
- 《大學(xué)生就業(yè)指導(dǎo)》課程教案
- 廣告宣傳費(fèi)管理辦法
- 風(fēng)機(jī)盤管清洗施工方案正式版
- 教科版五年級科學(xué)上冊(水的作用)教學(xué)課件
評論
0/150
提交評論