Tomcat服務(wù)器是一個(gè)免費(fèi)的開(kāi)放源代碼的Web 應(yīng)用服務(wù)器,Tomcat是Apache 軟件基金會(huì)(Apache Software Foundation)Jakarta 項(xiàng)目中的一個(gè)核心項(xiàng)目,由Apache、Sun 和其他一些公司及個(gè)人共同開(kāi)發(fā)而成。
Tomcat是一個(gè)輕量級(jí)應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問(wèn)用戶的場(chǎng)合下被普遍使用,是開(kāi)發(fā)和調(diào)試JSP程序的首選。所以在性能測(cè)試過(guò)程需要經(jīng)常監(jiān)控Tomcat服務(wù)器。
通常監(jiān)控Tomcat服務(wù)器的方法有以下三種:
- 第一:使用Tomcat自帶的status頁(yè)進(jìn)行監(jiān)控。
- 第二:使用Java管理擴(kuò)展監(jiān)測(cè)工具Jconsole進(jìn)行監(jiān)控。
- 第三:使用Probe進(jìn)行監(jiān)控。
在本小節(jié)將對(duì)這三種監(jiān)控方法進(jìn)行詳細(xì)的介紹。分為三章,大家記得收藏一下,防止走失~
status頁(yè)監(jiān)控
Status頁(yè)對(duì)Tomcat監(jiān)控的步驟如下:
- 步驟1:修改配置文件tomcat-users(該文件在Tomcat安裝程序根目錄中的conf文件夾中),添加一個(gè)admin設(shè)置權(quán)限,在中添加的內(nèi)容如下:
<role rolename="admin-gui"/>
<user username="admin" password="1234" roles="manager-gui"/>
- 步驟2:修改完成后,重啟Tomcat服務(wù)器,在瀏覽器中輸入U(xiǎn)RL(http://localhost:8080/),如果是遠(yuǎn)程訪問(wèn),訪問(wèn)的URL為http://IP:8080,如圖10-4所示。
圖10-4 Status Management頁(yè)面
在Status Management頁(yè)面,提供幾種監(jiān)控Tomcat的內(nèi)容,主要包括Server status和Host Manager兩個(gè)方面的內(nèi)容。
- Server status主要是顯示服務(wù)器相關(guān)的信息,主要包括:Server Information、JVM和接連器相關(guān)的內(nèi)容。
- Server Information主要是顯示了服務(wù)器配置的相關(guān)信息,如圖10-5所示。
圖10-5 Server Information內(nèi)容
JVM部分主要顯示了JVM的詳細(xì)信息,包括JVM總的大小、剩余大小等相關(guān)信息,并統(tǒng)計(jì)了每個(gè)代所消耗內(nèi)存的情況,當(dāng)然如果需要看懂這些值,就必須和JVM設(shè)置相關(guān)的參數(shù)對(duì)照的來(lái)看,這樣才可以更好的理解,當(dāng)然如果要看詳細(xì)的每個(gè)時(shí)間這個(gè)值的變化情況,這里是無(wú)法給到的。
圖10-6 JVM信息
Free memory:30.38 MB Total memory: 65.60 MB Max memory: 506.31 MB
Free memory:空閑內(nèi)存大小;
Total memory:總內(nèi)存大小;
Max mermory:最大內(nèi)存大小;
接連器在這里其實(shí)有兩種:ajp和http兩種連接器,我們一般看到多的是http的連接器,因?yàn)橐话銇?lái)說(shuō)都是通過(guò)HTTP來(lái)發(fā)送請(qǐng)求的。HTTP連接器的內(nèi)容如圖10-7所示。
圖10-7 HTTP連接器信息
Max threads: 300 Current thread count: 10 Current thread busy: 1 Keep alive sockets count: 1
Max processing time: 2357 ms Processing time: 8.778 s Request count: 155 Error count: 2 Bytes received: 0.00 MB Bytes sent: 2.03 MB
左右拉動(dòng)查看完整代碼
- Max threads:最大線程數(shù);
- Min spare threads:最小空閑線程數(shù);
- Max spare threads:最大空閑線程數(shù);
- Current thread count:最近運(yùn)行的線程數(shù);
- thread busy:正在運(yùn)行的線程數(shù);
- Max processing time:最大CPU時(shí)間;
- Processing time:CPU消耗總時(shí)間;
- Request count:請(qǐng)求總數(shù);
- Error count:錯(cuò)誤的請(qǐng)求數(shù);
- Bytes received:接收字節(jié)數(shù);
- Bytes sent:發(fā)送字節(jié)數(shù);
關(guān)于請(qǐng)求階段的有以下幾種情況:
- P:表示正準(zhǔn)備發(fā)送的請(qǐng)求;
- S:表示請(qǐng)求正在服務(wù)器端處理;
- F:表示已經(jīng)完成的請(qǐng)求;
- R:表示即將發(fā)送的請(qǐng)求;
- K:表示當(dāng)前活動(dòng)的請(qǐng)求;
最后感謝每一個(gè)認(rèn)真閱讀我文章的人,看著粉絲一路的上漲和關(guān)注,禮尚往來(lái)總是要有的,雖然不是什么很值錢(qián)的東西,如果你用得到的話可以直接拿走!
軟件測(cè)試面試文檔
我們學(xué)習(xí)必然是為了找到高薪的工作,下面這些面試題是來(lái)自阿里、騰訊、字節(jié)等一線互聯(lián)網(wǎng)大廠最新的面試資料,并且有字節(jié)大佬給出了權(quán)威的解答,刷完這一套面試資料相信大家都能找到滿意的工作。
?
文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-730844.html
文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-730844.html
到了這里,關(guān)于性能測(cè)試 —— Tomcat監(jiān)控與調(diào)優(yōu):status頁(yè)監(jiān)控的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!