圖2-1 硬件結(jié)構(gòu)圖

采用4臺數(shù)據(jù)庫節(jié)點的型號為曙光A620服務器,采用RAID控制器,配置有8塊(最多可配12塊)2TB的SATA盤。

每個數(shù)據(jù)庫節(jié)點將8塊SATA磁盤配置成Raid5,其中劃分一個120GB的邏輯分區(qū)作為操作系統(tǒng)分區(qū),安裝CentOS 6.2操作系統(tǒng),余下的為數(shù)據(jù)分區(qū)。將數(shù)據(jù)分區(qū)劃分為1個大的分區(qū),掛載在/mnt/raid目錄下。為了達到數(shù)據(jù)讀寫的負載均衡,數(shù)據(jù)庫的控制文件,日志文件和數(shù)據(jù)文件均分布在這盤陣分區(qū)上(底層則分布到多個磁盤設備上)。

3.應用效果

3.1.加載效果

客戶端程序?qū)?shù)據(jù)文件進行解析并采用DRAC加載接口發(fā)送給DRAC的加載服務器,由加載服務器批量分發(fā)寫入到數(shù)據(jù)庫中。數(shù)據(jù)加載測試的性能數(shù)據(jù)如下:

對CDR_LU表進行持續(xù)的數(shù)據(jù)加載測試,整個系統(tǒng)的聚合寫入的性能穩(wěn)定在約26.7萬條/秒。

由于采用無共享的結(jié)構(gòu),因此DRAC系統(tǒng)的聚合加載性能和數(shù)據(jù)庫節(jié)點數(shù)成正比。各個表的數(shù)據(jù)采用Round-Robin的方式平均分布到底層所有的數(shù)據(jù)庫節(jié)點,保證各節(jié)點數(shù)據(jù)量的均衡。

3.2.查詢效果

查詢采用DRAC查詢程序,分別對過濾類,統(tǒng)計類和關聯(lián)查詢等8類典型的SQL語句進行了大量的測試,并進行了單客戶端和多客戶端的查詢測試。查詢測試的結(jié)論如下。

單客戶端查詢時,查詢的平均響應時間均在2秒內(nèi)完成。

采用10個客戶端查詢時,查詢的平均響應時間略有延長,從測試結(jié)果來看,絕大部分并發(fā)查詢能夠在5秒以內(nèi)完成。多用戶并發(fā)查詢的性能已遠遠超過應用系統(tǒng)目前數(shù)據(jù)量和查詢的需求。

對于關聯(lián)查詢,可采用DRAC的數(shù)據(jù)分區(qū)策略進行優(yōu)化,使得絕大部分的關聯(lián)查詢的響應時間也能在5秒內(nèi)完成。該查詢結(jié)果滿足用戶對關聯(lián)查詢業(yè)務的性能需求。

分享到

renxinbo

相關推薦