paulwong

          性能調(diào)優(yōu)經(jīng)驗介紹

          一個典型的J2EE系統(tǒng)由DB、應(yīng)用、應(yīng)用(WEB)服務(wù)器、JVM組成。
          調(diào)優(yōu)可分別針對這幾個部分調(diào)優(yōu),下面介紹一下各個部分調(diào)優(yōu)的一些經(jīng)驗。

          1. DB調(diào)優(yōu):DB調(diào)優(yōu)主要關(guān)注下面幾個方面:1)選擇合適索引;2)避免復(fù)雜查詢;3)盡量將復(fù)雜運算挪到應(yīng)用中,以降低DB復(fù)雜,因為讓應(yīng)用可伸縮的代價遠比讓DB可伸縮的代價低;4)避免關(guān)聯(lián)查詢;調(diào)優(yōu)的過程中,可借助Oracle的sql將比較耗時的SQL查詢出來,再針對性的優(yōu)化。

          2. 應(yīng)用調(diào)優(yōu):應(yīng)用調(diào)優(yōu)主要分成兩個方面:1)用Jprofiler或optimizeit等工具找出執(zhí)行比較耗時的代碼,并針對性的優(yōu)化;2)應(yīng)用運行時,通過打JVM的堆棧來分析應(yīng)用的線程是否因資源競爭導(dǎo)致block,然后導(dǎo)致CPU無法充分利用,從而應(yīng)用性能上不去,找出性能瓶頸后可針對性的做優(yōu)化。

          3. 應(yīng)用服務(wù)器調(diào)優(yōu):主要調(diào)節(jié)數(shù)據(jù)庫連接池大小,連接數(shù)大小(tomcat就有連接數(shù)大小)等

          4. JVM調(diào)優(yōu):主要針對應(yīng)用的特點,調(diào)整JVM參數(shù),使應(yīng)用運行更穩(wěn)定。

          判斷性能調(diào)優(yōu)是否到位的方法是看數(shù)據(jù)庫服務(wù)器和應(yīng)用服務(wù)器的CPU占用率,首先要確認(rèn)不是內(nèi)存的問題,確認(rèn)服務(wù)器沒有產(chǎn)生頁面交換;然后就看應(yīng)用側(cè)和DB側(cè)的CPU是否能夠達到90%以上了,一般來講,要求應(yīng)用側(cè)的CPU使用率達到90%以上。

          posted on 2009-09-25 13:08 paulwong 閱讀(149) 評論(0)  編輯  收藏 所屬分類: J2EE

          主站蜘蛛池模板: 同德县| 武安市| 金昌市| 内乡县| 巢湖市| 信宜市| 江孜县| 山阳县| 建始县| 海原县| 南郑县| 盐津县| 伊吾县| 阿拉尔市| 靖安县| 新化县| 冷水江市| 象州县| 汝州市| 东山县| 无极县| 雷州市| 泰宁县| 镇巴县| 修水县| 永胜县| 集安市| 壤塘县| 运城市| 获嘉县| 隆德县| 永修县| 呈贡县| 富蕴县| 铜山县| 龙海市| 信宜市| 宣恩县| 垦利县| 嘉鱼县| 湘潭市|