監(jiān)理公司管理系統(tǒng) | 工程企業(yè)管理系統(tǒng) | OA系統(tǒng) | ERP系統(tǒng) | 造價(jià)咨詢管理系統(tǒng) | 工程設(shè)計(jì)管理系統(tǒng) | 簽約案例 | 購(gòu)買價(jià)格 | 在線試用 | 手機(jī)APP | 產(chǎn)品資料
X 關(guān)閉
重慶OA行業(yè)資訊

當(dāng)前位置:工程項(xiàng)目OA系統(tǒng) > 泛普各地 > 重慶OA系統(tǒng) > 重慶OA行業(yè)資訊

如何應(yīng)對(duì)銀行交易系統(tǒng)性能下降

申請(qǐng)免費(fèi)試用、咨詢電話:400-8352-114

文章來源:泛普軟件

銀行交易系統(tǒng)性能下降,是由于后臺(tái)的數(shù)據(jù)規(guī)模、應(yīng)用的邏輯復(fù)雜度、客戶并發(fā)的訪問數(shù)在逐步增加,日積月累就會(huì)跨越最初的設(shè)計(jì)容量,從而遭遇性能瓶頸。

性能問題的范圍

銀行交易系統(tǒng)又稱為銀行OLTP系統(tǒng)(On-Line Transaction Processing),即銀行聯(lián)機(jī)事務(wù)處理系統(tǒng),其基本特征是客戶交易數(shù)據(jù)實(shí)時(shí)發(fā)送到銀行后臺(tái)主機(jī)進(jìn)行處理,并在極短的時(shí)間內(nèi)返回響應(yīng)。銀行交易系統(tǒng)一般都是實(shí)時(shí)系統(tǒng)(Real time System),性能至關(guān)重要。

銀行交易系統(tǒng)包括核心交易系統(tǒng)、信用卡系統(tǒng)、大前置系統(tǒng)、網(wǎng)上銀行、電話銀行、手機(jī)銀行、第三方存管、銀基通等。

銀行交易系統(tǒng)性能管理可概括為: 客戶請(qǐng)求是否被快速處理、系統(tǒng)資源是否得到合理利用、系統(tǒng)是否能夠連續(xù)不間斷地運(yùn)行三個(gè)方面。

決定銀行交易系統(tǒng)性能的往往都是后臺(tái)的Server系統(tǒng)。從性能分析的角度,后臺(tái)系統(tǒng)大致可以劃分如下幾類: 硬件組件有服務(wù)器主機(jī)、網(wǎng)絡(luò)等; 系統(tǒng)軟件包括OS、中間件、DBMS等; 應(yīng)用軟件如聯(lián)機(jī)應(yīng)用、批量應(yīng)用、定時(shí)應(yīng)用等; 系統(tǒng)架構(gòu)是指組件之間的協(xié)作方式,比如應(yīng)用與數(shù)據(jù)庫(kù)分離運(yùn)行還是單機(jī)運(yùn)行等。

這些組件都可能成為銀行交易系統(tǒng)潛在的性能瓶頸。不同的是,硬件組件與系統(tǒng)軟件組件的性能瓶頸容易被發(fā)現(xiàn),也容易被快速處理。而應(yīng)用軟件和系統(tǒng)架構(gòu)方面存在的性能瓶頸不容易被發(fā)現(xiàn),發(fā)現(xiàn)與解決的周期會(huì)很長(zhǎng)。

需要說明的是,系統(tǒng)性能問題與系統(tǒng)故障有所不同。故障往往是由于某些組件異常導(dǎo)致交易系統(tǒng)部分或整體無法正常工作; 性能問題是指在系統(tǒng)各個(gè)組件正常情況下,處于瓶頸的組件過于繁忙而導(dǎo)致系統(tǒng)整體服務(wù)能力下降。性能問題得不到及時(shí)處理也可能引發(fā)系統(tǒng)故障。性能問題就像亞健康,而系統(tǒng)故障就像患病。

銀行交易系統(tǒng)的性能問題不明顯時(shí),客戶和交易柜員基本察覺不到系統(tǒng)的異常。當(dāng)性能問題逐漸積累并且爆發(fā)之后,交易系統(tǒng)的客戶就會(huì)明顯感覺到異常,客戶滿意度也隨之下降。

主動(dòng)發(fā)現(xiàn)問題

當(dāng)銀行因交易系統(tǒng)性能問題產(chǎn)生客戶投訴后再開始應(yīng)對(duì)處理,就比較倉(cāng)促和被動(dòng)。所以最好是能在日常的運(yùn)營(yíng)維護(hù)中發(fā)現(xiàn)系統(tǒng)的性能問題——當(dāng)問題還沒有影響到業(yè)務(wù)本身時(shí),處理起來會(huì)比較主動(dòng)。

利用監(jiān)控工具和報(bào)警規(guī)則,找到問題的征兆。在銀行交易系統(tǒng)運(yùn)行中,大多數(shù)性能問題可以從操作系統(tǒng)、網(wǎng)絡(luò)、數(shù)據(jù)庫(kù)、中間件的細(xì)微變化中察覺出來,例如內(nèi)存過度消耗、CPU過高使用率、進(jìn)程頻繁啟動(dòng)或數(shù)量過多、數(shù)據(jù)庫(kù)會(huì)話過于繁忙、中間件隊(duì)列變長(zhǎng)等。所以常見的監(jiān)控對(duì)象通常是: CPU、磁盤I/O、網(wǎng)絡(luò)、文件系統(tǒng)、進(jìn)程、系統(tǒng)日志、數(shù)據(jù)庫(kù)負(fù)載和中間件隊(duì)列等。

可以使用成熟的商業(yè)監(jiān)控套件、也可以使用自主編寫的監(jiān)控軟件、性能檢測(cè)腳本或者軟件自帶的工具,比如: Quest、HP OVO、IBM Tivoli等。操作系統(tǒng)自身也有豐富的系統(tǒng)管理工具可用。對(duì)特定的系統(tǒng)軟件,比如Oralce、Tuxedo、Informix等軟件系統(tǒng),需要有針對(duì)性地引入監(jiān)控工具并建立報(bào)警規(guī)則。以Informix數(shù)據(jù)庫(kù)為例,監(jiān)控工具除了自身的onstat命令外,IDS11會(huì)自帶圖形化的監(jiān)控工具Open Admin Tool。第三方的監(jiān)控工具有臺(tái)灣庫(kù)柏的DBSonar軟件等。在應(yīng)用系統(tǒng)監(jiān)控方面,應(yīng)該有對(duì)應(yīng)的監(jiān)控工具。簡(jiǎn)言之,如果全部性能組件都有相應(yīng)的監(jiān)控工具和報(bào)警規(guī)則,則比較有利于快速發(fā)現(xiàn)問題。

收集各組件的性能數(shù)據(jù)。銀行交易系統(tǒng)出現(xiàn)性能問題的時(shí)間段可能很短,也可能沒有規(guī)律。為了方便專家分析,在交易系統(tǒng)出現(xiàn)性能問題的最短時(shí)間里,應(yīng)盡可能收集該時(shí)段中各性能組件的運(yùn)行數(shù)據(jù),不管問題發(fā)生在操作系統(tǒng)、存儲(chǔ)、數(shù)據(jù)庫(kù)、應(yīng)用服務(wù)器還是WebServer等; 我們需要借助軟件工具來收集有用的系統(tǒng)性能信息,直接在每個(gè)被監(jiān)控的系統(tǒng)中搜集端到端的準(zhǔn)確信息。

應(yīng)高度重視數(shù)據(jù)庫(kù)系統(tǒng)運(yùn)行信息的收集。很多情況下,數(shù)據(jù)庫(kù)運(yùn)行信息收集需要一些輔助手段,比如informix在版本11之前的性能監(jiān)控不夠完善,獲取會(huì)話信息比較困難,即使借助DBSonar等工具獲得的信息也可能是不準(zhǔn)確的。往往還要借助一些其他的工具或腳本來收集數(shù)據(jù)。

對(duì)應(yīng)用方面的數(shù)據(jù)收集還可以開啟報(bào)文記錄功能,利用存儲(chǔ)系統(tǒng)對(duì)數(shù)據(jù)庫(kù)和文件系統(tǒng)做快照,能方便重現(xiàn)問題,并且可分析和驗(yàn)證解決方案是否有效。

定位性能瓶頸

發(fā)現(xiàn)銀行交易系統(tǒng)的性能問題之后,需要定位性能瓶頸??梢宰裱@種查找順序: 從近期有變更的組件到近期無變更的組件,從應(yīng)用類組件到系統(tǒng)類組件,從軟件組件到硬件組件。

請(qǐng)銀行交易系統(tǒng)的主要相關(guān)廠商協(xié)同分析是好辦法。明確供應(yīng)商責(zé)任有利于快速解決問題。在各供應(yīng)商收集的性能信息基礎(chǔ)上進(jìn)行實(shí)時(shí)和歷史分析,可大大縮短問題查找和等待的時(shí)間。各廠商一般都有豐富的性能問題案例庫(kù),可以結(jié)合性能問題特征,采用分段排除法,最后定位系統(tǒng)的性能瓶頸出在哪里。

實(shí)踐當(dāng)中應(yīng)注意,性能瓶頸所在環(huán)節(jié)也許并非是觸發(fā)性能問題的初始原因。很多情況下,應(yīng)用本身的設(shè)計(jì)缺陷會(huì)造成數(shù)據(jù)庫(kù)過于繁忙。有的數(shù)據(jù)庫(kù)的BUG也可能造成數(shù)據(jù)庫(kù)服務(wù)器CPU利用率過低或過高。不同的原因也許會(huì)造成相似的性能問題癥狀。

解決性能問題

解決性能問題可以參考專家建議和方案,有選擇地進(jìn)行實(shí)施。實(shí)施前需要進(jìn)行反復(fù)的驗(yàn)證和評(píng)估,最后在現(xiàn)有方案中確定最優(yōu)的解決方案并進(jìn)行實(shí)施。不同性能組件的解決方法有一些常規(guī)的處理方法:

硬件組件問題: 常見的處理辦法是對(duì)硬件進(jìn)行擴(kuò)容或者升級(jí),可以快速解決。比如: 對(duì)存儲(chǔ)系統(tǒng)的更新?lián)Q代,對(duì)服務(wù)器增加CPU數(shù)量、擴(kuò)充內(nèi)存量、升級(jí)存儲(chǔ)光纖卡等;

系統(tǒng)軟件問題: 常見的處理辦法是升級(jí)為新版本或安裝新補(bǔ)丁,或者調(diào)整系統(tǒng)配置參數(shù)。

應(yīng)用本身的問題: 應(yīng)用問題多屬設(shè)計(jì)問題,常見的做法是對(duì)設(shè)計(jì)拙劣的應(yīng)用代碼逐步優(yōu)化。下列的做法一般有利于交易系統(tǒng)性能的提高: 交易系統(tǒng)的日志采用異步方式記錄,優(yōu)于同步方式記錄日志; 交易事務(wù)小型化能減少鎖沖突; 記錄高開銷的SQL,分析SQL的優(yōu)化寫法等。

系統(tǒng)架構(gòu)的問題: 交易系統(tǒng)在架構(gòu)設(shè)計(jì)之初就應(yīng)將靈活性、可擴(kuò)展性納入其中。當(dāng)某個(gè)性能組件成為性能瓶頸時(shí),只需要在配置上增加同種組件的數(shù)量即可,方便快捷。拙劣的架構(gòu)可能由于不具備可擴(kuò)展性而成為性能瓶頸,引發(fā)性能問題。

發(fā)布:2007-04-21 10:28    編輯:泛普軟件 · xiaona    [打印此頁(yè)]    [關(guān)閉]
相關(guān)文章:

泛普重慶OA行業(yè)資訊其他應(yīng)用

重慶OA軟件 重慶OA新聞動(dòng)態(tài) 重慶OA信息化 重慶OA客戶 重慶OA快博 重慶OA行業(yè)資訊 重慶軟件開發(fā)公司 重慶網(wǎng)站建設(shè)公司 重慶物業(yè)管理軟件 重慶餐飲管理軟件 重慶倉(cāng)庫(kù)管理系統(tǒng) 重慶門禁系統(tǒng) 重慶微信營(yíng)銷 重慶ERP 重慶監(jiān)控公司 重慶金融行業(yè)軟件 重慶B2B、B2C商城系統(tǒng)開發(fā) 重慶建筑施工項(xiàng)目管理系統(tǒng)開發(fā)