2.2.???? 關閉IBM系統(tǒng)監(jiān)控程序
3.1.???? 調(diào)整TOMCAT最大處理線程數(shù)
3.3.???? 修改TOMCAT容器默認使用最大內(nèi)存
6.1.???? 數(shù)據(jù)庫最大連接數(shù)
1.?? WEB 服務器
型號:IBMX205
硬盤:
內(nèi)存:
CPU
:Intel(R) Pentium(R) 4 CPU 2.80GHz
運行的應用主要為xxx Web服務公司主站Web服務
2.?? 操作系統(tǒng)調(diào)整
2.1. 關閉所有無關服務
關閉 samba , mail , vsftp 等與提供 WEB 服務無關的系統(tǒng)服務,釋放資源,減小系統(tǒng)沖突的可能。
2.2. 關閉 IBM 系統(tǒng)監(jiān)控程序
IBM 為其服務器提供了一套 JAVA 版的系統(tǒng)和硬件監(jiān)控程序,但是其運行對系統(tǒng)資源的暫用相當?shù)拇螅叻鍟r期可以消耗調(diào) 50% 以上的系統(tǒng)資源和內(nèi)存。現(xiàn)在關閉該程序釋放資源
3.?? Tomcat 容器調(diào)整
3.1. 調(diào)整 TOMCAT 最大處理線程數(shù)
在 tomcat 服務配置文件 server.xml 中修改最大處理線程數(shù)。
文件路徑:
/usr/tomcat-
minProcessors: 最小處理線程數(shù)
maxProcessors :最大處理線程數(shù)
acceptCount :當系統(tǒng)所有可用鏈接使用完后,允許排隊處理的數(shù)量
???????????????port="80"?minProcessors="5"?maxProcessors="400"
???????????????enableLookups="false"?redirectPort="8443"
???????????????acceptCount="50"?debug="0"?connectionTimeout="60000"?URIEncoding="GB2312"/>
3.2. 關閉 TOMCAT 的 DNS 功能
當 web 應用程序向要記錄客戶端的信息時,它也會記錄客戶端的 IP 地址或者通過域名服務器查找機器名轉換為 IP 地址。 DNS 查詢需要占用網(wǎng)絡,并且包括可能從很多很遠的服務器或者不起作用的服務器上去獲取對應的 IP 的過程,這樣會消耗一定的時間。為了消除 DNS 查詢對性能的影響我們可以關閉 DNS 查詢,方式是修改 server.xml 文件中的 enableLookups 參數(shù)值:
文件路徑:
/usr/tomcat-
?enableLookups="false"?redirectPort="8443"?acceptCount="100"?debug="0"
connectionTimeout="20000"?useURIValidationHack="false"?disableUploadTimeout="true"?/>
3.3. 修改 TOMCAT 容器默認使用最大內(nèi)存
修改 tomcat 容器使用的最大內(nèi)存,提供容器的處理性能 :
文件路徑:
/usr/tomcat-
在文件中加入啟動參數(shù):
CATALINA_OPTS="$CATALINA_OPT
-Xms
4.?? WEB 應用調(diào)整
4.1. 調(diào)整 WEB 應用的鏈接池大小
通過修改應用配置文件,加大應用的鏈接池的最大鏈接數(shù)為 100 。
1.? 修改配置文件
/usr/tomcat-
<Config>
<ConnectionCache?name="xxx"?user="dws"?password="xxxx">
<HostConfig>
<url>jdbc:oracle:thin:@xxx.xxx.xx.xxx:1521:dws</url>
<minLimit>1</minLimit>???<!—最小數(shù)據(jù)庫鏈接數(shù)?-->
<maxLimit>100</maxLimit>??<!—最大數(shù)據(jù)庫鏈接數(shù)?-->
<cacheSchema>DYNAMIC_SCHEME</cacheSchema>
<cacheFixedWaitIdleTime>3</cacheFixedWaitIdleTime>
<cacheFixedWaitTimeout>30</cacheFixedWaitTimeout>
<cacheInactivityTimeout>3600</cacheInactivityTimeout>
<!--?連接最大活動時間,即一個SQL語句最長的執(zhí)行時間?-->
<cacheTimeToLiveTimeout>60</cacheTimeToLiveTimeout>
<!--?連接池維護線程檢測間隔時間?-->
<threadWakeUpInterval>60</threadWakeUpInterval>
<!--?緩存數(shù)量?-->
<stmtCacheSize?clearMetaData="false">120</stmtCacheSize>
</HostConfig>
</ConnectionCache>
</Config>
2.? 重新啟動服務
5.?? WEB 服務系統(tǒng)監(jiān)控程序
5.1. 程序功能
1.?????? 監(jiān)控當前操作系統(tǒng)連接中關于 WEB 服務相關的連接數(shù)量(數(shù)據(jù)庫連接的已連接,等待,發(fā)送等狀態(tài); WEB 服務器的 http 連接數(shù)量),如果當前連接異常,重新啟動 WEB 服務器恢復。
2.?????? 定時啟動 WEB 服務器,釋放資源暫用(一般在沒有 http 連接的情況下)。
3.?????? 檢測 WEB 服務器響應情況,如果 WEB 服務器沒有響應,重新啟動服務器 .
5.2. 程序部署
程序文件:
/usr/tomcat-
crontab 定時計劃:沒 5 分鐘檢測一次 TOMCAT 服務和數(shù)據(jù)庫鏈接狀況
# crontab –l
# */5 * * * * /usr/tomcat-
5.3. 運維使用幫助
監(jiān)控日志使用
:
/usr/tomcat-
格式說明:
????
[
[
- ESTABLISHED :正在鏈接數(shù)據(jù)庫鏈接
- TIME_WAIT :等待的鏈接
- SYNCSENT :正在發(fā)送的鏈接
- Httpd : Apache 服務進程數(shù)
- Tomcat is… :“ HTTP/1.1 200 OK ”是 WEB 服務器對請求的返回處理狀態(tài)值, 200 表示正常
6.?? 數(shù)據(jù)庫調(diào)整
6.1. 數(shù)據(jù)庫最大連接數(shù)
根據(jù)需要須改數(shù)據(jù)庫可以接受的外部連接數(shù)量,現(xiàn)在的最大值為: 150 個
7.?? 優(yōu)化后測試結果
測試工具: Microsoft Web Application Stress Tool