提供第三方數(shù)據(jù)庫調(diào)優(yōu)服務(wù),讓后臺系統(tǒng)運行自如!


隨著客戶應(yīng)用系統(tǒng)投入使用時間的增長,數(shù)據(jù)庫將會由于數(shù)據(jù)量的增加、用戶數(shù)量的增加或應(yīng)用的修改而導(dǎo)致數(shù)據(jù)庫的性能降低。數(shù)據(jù)庫性能降低后將導(dǎo)致應(yīng)用響應(yīng)慢、統(tǒng)計或報表計算時間加長和難于維護等不良影響。

尚云科技公司已經(jīng)為眾多客戶成功實施數(shù)據(jù)庫的性能調(diào)整,積累了豐富的數(shù)據(jù)庫性能調(diào)整的經(jīng)驗。優(yōu)化配置和性能調(diào)整的主要內(nèi)容包括:

分析用戶的應(yīng)用類型和用戶行為

確立明確的調(diào)整目標

查找數(shù)據(jù)庫運行瓶頸和原因

評價并修改數(shù)據(jù)庫的參數(shù)設(shè)置

評價并調(diào)整數(shù)據(jù)庫的數(shù)據(jù)分布

評價應(yīng)用對硬件和系統(tǒng)的使用情況,并提出建議

利用先進的性能調(diào)整工具實施數(shù)據(jù)庫的性能調(diào)整

培訓(xùn)用戶有關(guān)性能調(diào)整的概念

提供用戶完整的性能調(diào)整報告和解決方法

數(shù)據(jù)庫性能優(yōu)化

  對于用戶的業(yè)務(wù)系統(tǒng),最緊要的問題莫過于性能衰減與業(yè)務(wù)影響,常見性能問題如CPU使用率沖高、IO訪問量上升、響應(yīng)時間延長、SQL效率下降等。尚拓科技結(jié)合豐富的系統(tǒng)優(yōu)化經(jīng)驗,可以為用戶提供全面的數(shù)據(jù)庫優(yōu)化服務(wù)。在本項服務(wù)中,我們按照以下流程為用戶提供服務(wù):

性能數(shù)據(jù)采樣分析

  性能數(shù)據(jù)主要涉及兩方面的信息:操作系統(tǒng)和數(shù)據(jù)庫;通常操作系統(tǒng)性能數(shù)據(jù)可以使用Oracle的OS Watcher進行采樣,或者通過nmon等工具獲取;而Oracle數(shù)據(jù)庫的信息則可以通過AWR(Automatic Workload Repository 自動工作負載信息庫)信息獲得;

制定數(shù)據(jù)庫優(yōu)化方案

  根據(jù)采樣數(shù)據(jù),進行詳細分析,進而獲取全面的性能優(yōu)化解決方案,分析內(nèi)容涵蓋參數(shù)、內(nèi)存分配、栓鎖競爭、異常日志、典型SQL等,以全面分析得出最專業(yè)的優(yōu)化提升方案;

SQL語句執(zhí)行效率

實施優(yōu)化并跟蹤優(yōu)化結(jié)果

優(yōu)化過程可能分階段實施,通過漸進微調(diào),逐步達成優(yōu)化目標。通過專業(yè)的數(shù)據(jù)庫優(yōu)化服務(wù),通常可以為用戶帶來30%以上的性能提升,針對特定業(yè)務(wù)功能的優(yōu)化更可以提供3~10倍以上的性能提升。性能優(yōu)化是提升用戶體驗,節(jié)省企業(yè)投資,充分利用硬件資源的重要手段。尚拓科技已經(jīng)實施了大量的數(shù)據(jù)庫優(yōu)化項目,幫助用戶緩解了眾多性能問題,以技術(shù)為企業(yè)創(chuàng)造了實際價值。優(yōu)化項目的實施需要雙方深入交流,緊密合作,通過技術(shù)優(yōu)化降低硬件耗用和投入,是尚拓科技不斷努力的目標。

數(shù)據(jù)模型優(yōu)化

一個應(yīng)用系統(tǒng)的開發(fā),是從數(shù)據(jù)模型的設(shè)計開始的,如果在模型設(shè)計階段對應(yīng)用及數(shù)據(jù)庫性能考慮不足,就有可能在未來帶來種種的性能瓶頸。

尚拓科技主張在系統(tǒng)建設(shè)初期,在模型設(shè)計階段就進行充分的優(yōu)化,從源頭杜絕架構(gòu)設(shè)計上可能帶來的性能瓶頸;對于已有的數(shù)據(jù)系統(tǒng),尚拓科技可以通過詳細分析,制定模型調(diào)整優(yōu)化方案,以盡量小的變更帶來最大的性能收益。根據(jù)我們的經(jīng)驗,與數(shù)據(jù)模型有關(guān)的表結(jié)構(gòu)設(shè)計、索引設(shè)計、分區(qū)設(shè)計、存儲設(shè)計都對應(yīng)用性能存在巨大的影響,通過數(shù)據(jù)模型優(yōu)化,可以幫助用戶從源頭改善用戶體驗,實現(xiàn)性能跨越!

舉個例子來講,當我們的被測系統(tǒng)《第29屆奧林匹克運動會票務(wù)網(wǎng)站》不能滿足大量用戶同時上網(wǎng)購票時,系統(tǒng)的性能故障出在哪里?是服務(wù)器還是網(wǎng)絡(luò)?是哪一臺服務(wù)器出現(xiàn)性能瓶頸?是硬件配置不夠還是軟件出了問題?應(yīng)用系統(tǒng)的問題是出在方法、SQL語句,還是設(shè)計上?這都是我們要通過性能測試首要解決的問題。

某系統(tǒng)在性能測試調(diào)優(yōu)前后響應(yīng)時間,每秒處理事務(wù)數(shù)(TPS)對比。

處理能力對比

SQL開發(fā)優(yōu)化

  在數(shù)據(jù)庫應(yīng)用環(huán)境中,最核心的就是SQL語句,一個SQL語句的開發(fā)優(yōu)劣,就可能導(dǎo)致上百倍的性能差異,對于一個核心業(yè)務(wù)系統(tǒng),每個重要SQL都應(yīng)該經(jīng)過優(yōu)化審核,之后才能被添加到數(shù)據(jù)庫中來。
  最優(yōu)化的SQL開發(fā)流程應(yīng)當是:通過SQL專家進行核心SQL編寫,通過DBA審核測試確認,最終由程序員將這些SQL應(yīng)用到程序之中。
  尚拓科技基于最優(yōu)化的SQL開發(fā)法則,為用戶提供SQL開發(fā)優(yōu)化解決方案,這些優(yōu)化可以基于已有的系統(tǒng)實現(xiàn),也可以基于新系統(tǒng)的建設(shè)介入。
  尚拓科技的經(jīng)驗表明:一條專業(yè)的SQL和普通SQL可能具有數(shù)百倍甚至上千倍的性能差異。而這樣的優(yōu)化需要借助最專業(yè)的技術(shù)團隊,最資深的SQL專家予以實現(xiàn)。
  SQL開發(fā)優(yōu)化直接關(guān)乎系統(tǒng)的性能,我們提示用戶,盡早關(guān)注SQL,構(gòu)建穩(wěn)定高效的數(shù)據(jù)庫應(yīng)用系統(tǒng)。

軟件測試流程

   1.業(yè)務(wù)受理:達成合作意向,確認需求,合同簽訂;
   2.測試準備:需求分析,環(huán)境準備,資源調(diào)配;
   3.測試設(shè)計:計劃方案,用例設(shè)計,工具準備;
   4.測試執(zhí)行:環(huán)境核查,原始記錄,回歸測試;
   5.報告發(fā)布:報告起草,評審,發(fā)布。