湖南移動(dòng)通信公司業(yè)務(wù)運營(yíng)支持系統(BOSS SYSTEM)系統案例
Annie 2009/07/23
項目簡(jiǎn)介(功能與用途):
湖南移動(dòng)通信公司業(yè)務(wù)運營(yíng)支持系統(BOSS SYSTEM)系統是整合營(yíng)業(yè)、計費、結算、賬務(wù)、收費等業(yè)務(wù),實(shí)現"以客戶(hù)為中心、業(yè)務(wù)的開(kāi)發(fā)和管理面向客戶(hù)、網(wǎng)絡(luò )管理面向業(yè)務(wù)"的運營(yíng)原則,大大提高企業(yè)的營(yíng)銷(xiāo)和服務(wù)水平的核心業(yè)務(wù)支撐系統。
項目難點(diǎn)與解決方案:
BOSS系統從2003年初開(kāi)始陸續上線(xiàn),營(yíng)帳系統在上線(xiàn)運行后出現性能問(wèn)題。主要表現在對最終用戶(hù)的交互響應不如預期,尤其在業(yè)務(wù)繁忙時(shí)更是無(wú)法得到及時(shí)的交互響應。從主機(AIX)系統上觀(guān)察,主要表現在系統的I/O等待較大。營(yíng)帳系統是由業(yè)務(wù)應用程序,Oracle數據庫,AIX主機,IBM
ESS存儲多個(gè)部分組成,因此性能瓶頸的定位和性能的優(yōu)化都比較復雜。
該項目的難點(diǎn)主要由以下幾點(diǎn):
1. 湖南移動(dòng)通信BOSS SYSTEM系統是一個(gè)大型的復雜系統。在這個(gè)系統中從上至下包括以下幾個(gè)層次:應用程序、數據庫、主機系統(操作系統)、SAN網(wǎng)絡(luò )和ESS存儲系統。在發(fā)生系統的性能問(wèn)題時(shí),性能問(wèn)題的定位和調優(yōu)就很復雜。
2. 數據庫容量大,整個(gè)數據容量有約2120GB,整個(gè)數據的遷移需要幾十個(gè)小時(shí)的時(shí)間,而在生產(chǎn)系統上是不允許有很長(cháng)的停機時(shí)間進(jìn)行數據遷移。
3. 湖南移動(dòng)BOSS系統是7×24的應用,不允許停機。
4. 應用中部分SQL語(yǔ)句非常復雜,而且SQL語(yǔ)句的寫(xiě)法和謂詞等方面使用不當,直接造成低效率的SQL運行,占用系統I/O和內存,需要找出這些SQL語(yǔ)句并對之進(jìn)行調整。
5. 需要對Oracle數據庫部分參數作出調整。
6. 需要對操作系統內核參數作出調整。
7. 需要對數據庫的數據在ESS存儲上的物理分布重新
對于上述問(wèn)題,分別采用了如下解決方案:
1. 針對湖南移動(dòng)BOSS SYSTEM系統出現的性能問(wèn)題,根據湖南移動(dòng)BOSS SYSTEM系統的實(shí)際應用, 借助ESS Expert和Precise等性能監測工具軟件,對主機系統和存儲進(jìn)行了監控,調整和優(yōu)化,同時(shí)對Oracle數據庫和應用系統提出調優(yōu)建議。
項目分為以下幾個(gè)階段:
- 檢查BOSS SYSTEM系統中所有硬件系統,特別是SAN網(wǎng)絡(luò )中的硬件。
- 檢查SAN交換機的數據流量,觀(guān)察是否有通道流量不對稱(chēng)、數據包丟失或數據傳輸過(guò)程中有效驗錯的問(wèn)題。
- 分析ESS上的數據分布,安裝和配置ESS Expert監測軟件,觀(guān)察是否存在有FC通道、cluster、SSA卡或SSA loop負載不平均的現象。
- 檢查并優(yōu)化主機系統上AIX運行的參數,使之適合SYSTEM系統的運行。
- 安裝和配置Precise Indepth for Oracle軟件,檢查ORACLE數據庫的參數設置,確定最影響性能的應用程序,協(xié)助軟件開(kāi)發(fā)商優(yōu)化應用程序。
- 兩次調整在ESS存儲系統上的數據分布,并通過(guò)StorWatch EXPERT軟件監測ESS存儲系統的性能表現;
- 利用Precise軟件監測數據庫和應用對系統資源的占用,對主機系統作進(jìn)一步的調優(yōu),并提出對Oracle 數據庫和應用程序的調優(yōu)建議;
- 性能瓶頸的定位
一般的調優(yōu)策略如下:
在湖南移動(dòng)的調優(yōu)中,在數據庫的設計和應用設計不做更改的前提下,首先,對IBM存儲系統和主機系統作深入細致的參數和配置調整。同時(shí),在湖南移動(dòng)計費中心技術(shù)人員的全力配合下,對ESS存儲系統上的數據分布作了大規模的調整,并且通過(guò)Precise軟件對Oracle數據庫性能參數的監控,定位對系統
CPU, I/O等資源消耗嚴重的瓶頸,對Oracle數據庫和應用系統提出性能調優(yōu)建議。
2.針對應用的性能狀況,修改Oracle的性能參數。
cursor_sharing的值從exact改為force, 減少internal lock wait.
spin_count的值從2000調整到5000。
- 根據Precise的監測和分析結果,檢查資源消耗最大SQL語(yǔ)句的邏輯設計,將排名靠前SQL語(yǔ)句的表數據與索引分別存儲,建立合適的分區索引,提高資源消耗靠前SQL語(yǔ)句的并行度。
- 通過(guò)StorWatch Expert軟件持續監控ESS的使用,掌握ESS的性能表現和使用狀況。
- 通過(guò)Precise軟件對Oracle和應用有限數據的分析,確定當前應用系統并沒(méi)有達到理想的運行狀態(tài),建議對應用系統作相應的檢查和調整。同時(shí),為了更準確定位應用問(wèn)題所在,建議收集更長(cháng)時(shí)間的數據,再進(jìn)行更深入的分析。
3.調整數據在ESS上的分布。
首先將數據平均地分布在兩個(gè)cluster上,之后將數據分布在盡可能多的通道上。
由于整個(gè)數據容量有約2120GB,整個(gè)數據的遷移需要幾十個(gè)小時(shí)的時(shí)間,而在生產(chǎn)系統上是不允許有很長(cháng)的停機時(shí)間進(jìn)行數據遷移。
根據多個(gè)方案的論證對比,決定采用邏輯卷鏡像的方案實(shí)施數據遷移。具體的步驟是先將所有的邏輯卷在目的的硬盤(pán)上建立鏡像、同步數據、再將原硬盤(pán)上的鏡像部分刪除。整個(gè)數據遷移工作全部在系統的后臺進(jìn)行,共進(jìn)行了60個(gè)小時(shí),完成所有數據遷移。
4.對操作系統內核參數作出調整
5.檢查資源消耗最大語(yǔ)句的邏輯設計。
建立合適的分區索引
將排名靠前語(yǔ)句的表數據與索引分別存儲。
提高資源消耗靠前語(yǔ)句的并行度。
Oracle 的參數cursor_sharing設為force減少internal lock wait
調整Latch的數量(如DB_BLOCK_LRU_LATCHES)或內存的一些參數(如SHARED_POOL_SIZE等)解決內部鎖問(wèn)題。
6.由于數據存儲調整后,系統I/O性能狀況良好,系統和存儲端的性能表現已調整至最佳,系統和存儲端的性能調優(yōu)工作已經(jīng)完成。建議客戶(hù)下一步的工作重點(diǎn)是解決應用系統的性能瓶頸,結合Precise對應用的監控結果,檢查應用的邏輯設計,數據索引的建立和分布。協(xié)助應用開(kāi)發(fā)商修改應用。
7.調整操作系統交換空間(page space)。
項目成功與失敗的經(jīng)驗歸納:
在湖南移動(dòng)BOSS系統的性能調優(yōu)中,項目的成功經(jīng)驗有以下幾點(diǎn):
1. 數據庫前期的合理的架構設計(物理設計和邏輯設計)是整個(gè)項目成敗的關(guān)鍵,合理的架構設計為整個(gè)項目穩定可靠高效運行打下了良好的基礎,同時(shí)也起到了事半功倍的作用。在湖南移動(dòng)BOSS系統中就是因為數據庫在ESS物理存儲的不合理分布而直接導致了系統的I/O瓶頸。
2. 根據系統的物理資源,對數據庫的配置參數和操作系統內核參數做合理的調整,保證系統物理資源(CPU,I/O,內存和網(wǎng)絡(luò ))和邏輯資源(裸設備,文件系統等)合理的分布和應用。
3. 要善于借助于第三方的監控軟件(如:StorWatch Expert和Precise軟件),這些軟件的運用可以快速的定位性能瓶頸從而更快速的作出性能調整。
4. 檢查資源消耗最大SQL語(yǔ)句的邏輯設計,將排名靠前SQL語(yǔ)句的表數據與索引分別存儲,建立合適的分區索引,提高資源消耗靠前SQL語(yǔ)句的并行度。很多性能瓶頸往往是由于“惡劣”的SQL造成的。
5. 要有一個(gè)很好的性能調整流程和性能調整方法步驟,循序漸進(jìn),一步一步定位,逐步縮小范圍,知道最后定位性能瓶頸。
6. 要善于團隊合作,在整個(gè)性能調整中,我負責軟件調整,要和硬件調整,網(wǎng)絡(luò )調整的技術(shù)人員通力合作。
7. 性能調整是全局的工作,涉及應用開(kāi)發(fā),中間件,數據庫,操作系統,存儲,網(wǎng)絡(luò )等。需要對全局的信息架構有清晰的認識。
總結:在湖南移動(dòng)BOSS系統的性能調整中,我是以IBM技術(shù)顧問(wèn)身份參與性能調整的,主要負責對Oracle數據庫配置參數的調整;負責完成數據庫后期的性能
監控,性能調優(yōu);負責檢查資源消耗最大SQL語(yǔ)句的邏輯設計,將排名靠前SQL語(yǔ)句的表數據與索引分別存儲,建立合適的分區索引,提高資源消耗靠前SQL
語(yǔ)句的并行度。負責在操作系統層面定位性能瓶頸(CPU,內存,I/O和網(wǎng)絡(luò )瓶頸)并調整操作系統內核參數。負責協(xié)助開(kāi)發(fā)人員對應用開(kāi)發(fā)作出修改和SQL
性能調整。
中國計費網(wǎng)
相關(guān)鏈接:
亚洲精品网站在线观看不卡无广告,国产a不卡片精品免费观看,欧美亚洲一区二区三区在线,国产一区二区三区日韩
新沂市|
漳州市|
墨竹工卡县|
乌审旗|
滕州市|
清远市|
济源市|
阳江市|
上高县|
昌江|
陆川县|
寿光市|
大化|
新余市|
岑溪市|
西丰县|
寿宁县|
曲水县|
司法|
塔河县|
云浮市|
航空|
吉安县|
汤原县|
修水县|
海宁市|
南安市|
麻城市|
武宁县|
永济市|
久治县|
玉溪市|
陇川县|
济南市|
喀喇沁旗|
华蓥市|
博罗县|
德惠市|
四川省|
绥化市|
长垣县|
http://444
http://444
http://444
http://444
http://444
http://444