A Cooly Weblog

             ::  ::  ::  ::  :: 管理

          ?

          1.??? WEB服務器... 3

          2.??? 操作系統(tǒng)調(diào)整... 3

          2.1.???? 關閉所有無關服務... 3

          2.2.???? 關閉IBM系統(tǒng)監(jiān)控程序... 3

          3.??? Tomcat容器調(diào)整... 4

          3.1.???? 調(diào)整TOMCAT最大處理線程數(shù)... 4

          3.2.???? 關閉TOMCATDNS功能... 4

          3.3.???? 修改TOMCAT容器默認使用最大內(nèi)存... 4

          4.??? WEB應用調(diào)整... 5

          4.1.???? 調(diào)整WEB應用的鏈接池大小... 5

          5.??? WEB服務系統(tǒng)監(jiān)控程序... 5

          5.1.???? 程序功能... 5

          5.2.???? 程序部署... 6

          5.3.???? 運維使用幫助... 6

          6.??? 數(shù)據(jù)庫調(diào)整... 6

          6.1.???? 數(shù)據(jù)庫最大連接數(shù)... 6

          7.??? 優(yōu)化后測試結果... 6

          ?

          1.?? WEB 服務器

          型號:IBMX205

          硬盤:36G

          內(nèi)存:512M

          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-4.1.24/conf/server.xml

          minProcessors: 最小處理線程數(shù)

          maxProcessors :最大處理線程數(shù)

          acceptCount :當系統(tǒng)所有可用鏈接使用完后,允許排隊處理的數(shù)量

          ?

          <Connector?className="org.apache.catalina.connector.http.HttpConnector"

          ???????????????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-4.1.24/conf/server.xml

          ?

          <Connector?className="org.apache.coyote.tomcat4.CoyoteConnector"?port="80"?minProcessors="5"?maxProcessors="75"
          ?enableLookups
          ="false"?redirectPort="8443"?acceptCount="100"?debug="0"
          connectionTimeout
          ="20000"?useURIValidationHack="false"?disableUploadTimeout="true"?/>

          ?

          3.3. 修改 TOMCAT 容器默認使用最大內(nèi)存

          修改 tomcat 容器使用的最大內(nèi)存,提供容器的處理性能 :

          文件路徑: /usr/tomcat-4.1.24/bin/catalina.sh

          在文件中加入啟動參數(shù): CATALINA_OPTS="$CATALINA_OPT -Xms256m -Xmx400m"

          4.?? WEB 應用調(diào)整

          4.1. 調(diào)整 WEB 應用的鏈接池大小

          通過修改應用配置文件,加大應用的鏈接池的最大鏈接數(shù)為 100

          1.? 修改配置文件

          /usr/tomcat-4.1.24/webapps/xxx/WEB-INF/classes/ConnectionCache.xml

          ?

          <?xml?version="1.0"?encoding="GB2312"?>

          <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-4.4.24/bin/tomcat_monitor.sh

          crontab 定時計劃:沒 5 分鐘檢測一次 TOMCAT 服務和數(shù)據(jù)庫鏈接狀況

          # crontab –l

          # */5 * * * * /usr/tomcat-4.1.24/bin/tomcat_monitor.sh>/dev/null 2>&1

          5.3. 運維使用幫助

          監(jiān)控日志使用 : /usr/tomcat-4.1.24/bin/conn.log

          格式說明:

          ????

          [2007-03-23 09:50:00] ESTABLISHED=6 TIME_WAIT=0 SYNCSENT=0 httpd=1

          [2007-03-23 09:50:00] Tomcat is HTTP/1.1 200 OK

          ?

          1. ESTABLISHED :正在鏈接數(shù)據(jù)庫鏈接
          2. TIME_WAIT :等待的鏈接
          3. SYNCSENT :正在發(fā)送的鏈接
          4. Httpd Apache 服務進程數(shù)
          5. 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


          主站蜘蛛池模板: 池州市| 灵丘县| 石家庄市| 米易县| 铁岭县| 蒲江县| 博兴县| 山丹县| 峨边| 和龙市| 云浮市| 灵寿县| 深州市| 满洲里市| 蓬溪县| 泰安市| 呼伦贝尔市| 治多县| 子洲县| 曲水县| 阳西县| 临泉县| 黑河市| 奈曼旗| 革吉县| 建宁县| 丹寨县| 鹿泉市| 邵阳市| 汽车| 南乐县| 安西县| 邹城市| 五原县| 临沂市| 延津县| 平果县| 道孚县| 乌苏市| 台北县| 台中县|