淺談Tomcat常用調(diào)試技巧_JSP教程
教程Tag:暫無Tag,歡迎添加,賺取U幣!
推薦:Jsp+struts分頁顯示源碼主要有三個(gè)文件:show.jsp、ShowAction.java、PageInformation.java 環(huán)境是:JDK1.6+mysql5.0+jboss4.0+struts2.0.11 還需完善的地方:如果沒有前一頁、后一頁,直接把這個(gè)鏈接在頁面上屏蔽掉 因?yàn)椴幌朐贏ction里面有太多的鏈接數(shù)據(jù)庫的代碼,所以另外搞了一個(gè)
大多數(shù)用戶安裝好Tomcat之后就開始正式運(yùn)行,很少對(duì)服務(wù)器進(jìn)行全面調(diào)優(yōu)。這樣做的結(jié)果是如果并發(fā)量小,系統(tǒng)可能不會(huì)出問題,但是并發(fā)量大時(shí),系統(tǒng)反應(yīng)速度迅速下降,但由于不了解原因,因此可能還在自己的應(yīng)用程序中尋找問題~~, 本文就Tomcat 4為基礎(chǔ)向大家介紹WEB容器調(diào)優(yōu)。首先真正的WEB容器調(diào)優(yōu)是需要許多方面的知識(shí)的,你必須了解網(wǎng)絡(luò)+硬件+OS+JVM+WEB容器,但是這篇文章無法講解那么多,而應(yīng)用服務(wù)器本身也有些調(diào)優(yōu)的基本原則,下文就會(huì)給予介紹。 先在Tomcat安裝目錄中找到conf子目錄,然后再打開web.xml文件,搜索附件A中的內(nèi)容,可能會(huì)有些不同。不同的地方就是需要修改的部分。
1. 屏蔽DNS查詢。
Web應(yīng)用程序可以通過Web容器提供的getRemoteHost()方法獲得訪問Web應(yīng)用客戶的IP地址和名稱,但是這樣會(huì)消耗Web容器的資源,并且還需要通過IP地址和DNS服務(wù)器反查用戶的名字,因此當(dāng)系統(tǒng)上線時(shí),可以將這個(gè)屬性關(guān)閉,從而減少資源消耗,那么Web應(yīng)用也就只能記錄下IP地址了。修改的屬性是enableLoopups="false"
2. 調(diào)整線程數(shù)。
Tomcat通過線程池來為用戶訪問提供響應(yīng),對(duì)于上線的系統(tǒng)初步估計(jì)用戶并發(fā)數(shù)量后,然后調(diào)整線程池容量。例如:用戶并發(fā)數(shù)量大約在100左右。那么可以設(shè)置minProcessors="100" maxProcessors="100",將最大和最小設(shè)置為一樣后,線程池不會(huì)再釋放空閑的線程,使用戶訪問突然增加的時(shí)候,不需要再消耗系統(tǒng)資源去創(chuàng)建新的線程。
3. 調(diào)整最大連接數(shù)
這個(gè)其實(shí)最復(fù)雜,即使用戶并發(fā)量大,但是系統(tǒng)反應(yīng)速度快的話,可以把這個(gè)值不用設(shè)置太高,高了系統(tǒng)需要消耗大量的資源去切換線程,但是如果設(shè)置太低也會(huì)造成應(yīng)用無法滿足用戶并發(fā)需要。因此設(shè)置這個(gè)最好能夠結(jié)合整個(gè)系統(tǒng)的跟蹤與調(diào)優(yōu),使系統(tǒng)達(dá)到最好的平穩(wěn)狀態(tài)。一般設(shè)置為maxProcessors的1.5 倍就可以了。
4. 調(diào)整網(wǎng)絡(luò)超時(shí)。
主要是HTTP協(xié)議也有個(gè)連接過程,客戶端連接到服務(wù)器上后,多長時(shí)間沒有得到處理就會(huì)被釋放。如果服務(wù)器處理速度較慢,但是希望每個(gè)用戶都能得到有效處理,或者網(wǎng)絡(luò)環(huán)境不好,需要保證用戶不會(huì)因?yàn)槌瑫r(shí)會(huì)斷,也可以把時(shí)間加長。但是一般設(shè)置成connectionTimeout="30000"就可以了。太長對(duì)系統(tǒng)來說價(jià)值不大,反而會(huì)浪費(fèi)系統(tǒng)資源在無謂的長連接上。
5.
在tomcat配置文件server.xml中的<Connector ... />配置中,和連接數(shù)相關(guān)的參數(shù)有:
minProcessors:最小空閑連接線程數(shù),用于提高系統(tǒng)處理性能,默認(rèn)值為10
maxProcessors:最大連接線程數(shù),即:并發(fā)處理的最大請(qǐng)求數(shù),默認(rèn)值為75
acceptCount:允許的最大連接數(shù),應(yīng)大于等于maxProcessors,默認(rèn)值為100
enableLookups:是否反查域名,取值為:true或false。為了提高處理能力,應(yīng)設(shè)置為false
connectionTimeout:網(wǎng)絡(luò)連接超時(shí),單位:毫秒。設(shè)置為0表示永不超時(shí),這樣設(shè)置有隱患的。通�?稍O(shè)置為20000毫秒。 <Connector
className="org.apache.coyote.tomcat4.CoyoteConnector"
port="8080" minProcessors="5" maxProcessors="75"
enableLookups="true" redirectPort="8443"
acceptCount="10" debug="0" connectionTimeout="20000"
useURIValidationHack="false" />
分享:Struts初級(jí)教程(6)-使用模塊模塊化編程是目前趨勢,即把項(xiàng)目分成了多個(gè)模塊交由不同小組開發(fā)。 使用Struts框架時(shí),每個(gè)請(qǐng)求都由Action去處理,并且還要在struts-config.xml中加以設(shè)定,這樣以來做小項(xiàng)目還行,在大型網(wǎng)站的開發(fā)中,有很多小組負(fù)責(zé)不同的模塊,如果每一個(gè)小組要對(duì)一個(gè)str
相關(guān)JSP教程:
- jsp response.sendRedirect不跳轉(zhuǎn)的原因分析及解決
- JSP指令元素(page指令/include指令/taglib指令)復(fù)習(xí)整理
- JSP腳本元素和注釋復(fù)習(xí)總結(jié)示例
- JSP FusionCharts Free顯示圖表 具體實(shí)現(xiàn)
- 網(wǎng)頁模板:關(guān)于jsp頁面使用jstl的異常分析
- JSP頁面中文傳遞參數(shù)使用escape編碼
- 基于jsp:included的使用與jsp:param亂碼的解決方法
- Java Web項(xiàng)目中連接Access數(shù)據(jù)庫的配置方法
- JDBC連接Access數(shù)據(jù)庫的幾種方式介紹
- 網(wǎng)站圖片路徑的問題:絕對(duì)路徑/虛擬路徑
- (jsp/html)網(wǎng)頁上嵌入播放器(常用播放器代碼整理)
- jsp下顯示中文文件名及絕對(duì)路徑下的圖片解決方法
JSP教程Rss訂閱編程教程搜索
JSP教程推薦
- CNET JSP BASICJSP語法的基本原理
- JSP內(nèi)置對(duì)象:Request和Response的簡單介紹及使用
- javascript通過url向jsp頁面?zhèn)鬟f中文參數(shù)導(dǎo)致亂碼解決方案
- JSP表單輸入實(shí)例代碼
- JSP中實(shí)現(xiàn)系統(tǒng)登錄后的退出原理及代碼
- 在J2ME編程中使用Nokia的中文模擬器
- jsp文件上傳與下載實(shí)例代碼
- jsp下顯示中文文件名及絕對(duì)路徑下的圖片解決方法
- java中IP地址轉(zhuǎn)換十進(jìn)制數(shù)實(shí)現(xiàn)代碼
- jsp分頁類---統(tǒng)一使用
- 相關(guān)鏈接:
- 教程說明:
JSP教程-淺談Tomcat常用調(diào)試技巧
。