這一節(jié)包含常規(guī)維護(hù)的最佳實(shí)踐,它們將確保Greenplum數(shù)據(jù)庫(kù)的高可用性以及最優(yōu)性能。
?
用ANALYZE更新統(tǒng)計(jì)信息
在數(shù)據(jù)庫(kù)中管理膨脹
監(jiān)控Greenplum數(shù)據(jù)庫(kù)日志文件
監(jiān)控
Greenplum數(shù)據(jù)庫(kù)包括對(duì)監(jiān)控系統(tǒng)非常有用的工具。
gp_toolkit方案包含多個(gè)可以用SQL命令訪問(wèn)的視圖,通過(guò)它們可以查詢系統(tǒng)目錄、日志文件以及操作環(huán)境來(lái)獲得系統(tǒng)狀態(tài)信息。
gp_stats_missing視圖展示沒有統(tǒng)計(jì)信息且要求運(yùn)行ANALYZE的表。
更多gpstate和gpcheckperf的信息請(qǐng)參考Greenplum數(shù)據(jù)庫(kù)工具指南。
gpstate
gpstate工具程序顯示Greenplum系統(tǒng)的狀態(tài),包括哪些Segment宕掉了、Master和Segment的配置信息(hosts、數(shù)據(jù)目錄等)、系統(tǒng)使用的端口以及主Segment與它們對(duì)應(yīng)的鏡像Segment之間的映射。
運(yùn)行g(shù)pstate -Q可以得到一個(gè)Segment的列表,它們?cè)贛aster的系統(tǒng)目錄中被標(biāo)記為"down"。
要得到Greenplum系統(tǒng)的詳細(xì)狀態(tài)信息,可運(yùn)行g(shù)pstate -s。
gpcheckperf
gpcheckperf工具對(duì)一個(gè)列表的主機(jī)測(cè)試基線硬件性能。其結(jié)果可以幫助發(fā)現(xiàn)硬件問(wèn)題。它會(huì)執(zhí)行下列檢查:
磁盤I/O測(cè)試 – 通過(guò)使用操作系統(tǒng)命令dd讀寫一個(gè)大型文件來(lái)測(cè)量I/O性能。它報(bào)告以兆字節(jié)每秒為單位的讀寫速率。
內(nèi)存帶寬測(cè)試 – 使用STREAM基準(zhǔn)測(cè)量以兆字節(jié)每秒為單位的可持續(xù)的內(nèi)存帶寬。
網(wǎng)絡(luò)性能測(cè)試 – 運(yùn)行g(shù)pnetbench網(wǎng)絡(luò)基準(zhǔn)程序(也可以選netperf)來(lái)測(cè)試網(wǎng)絡(luò)性能。這種測(cè)試可以運(yùn)行在三種模式中:并行結(jié)對(duì)測(cè)試(-r N)、串行結(jié)對(duì)測(cè)試(-r n)或者全矩陣測(cè)試(-r M)。報(bào)告的最小、最大、平均和中值傳輸率將以兆字節(jié)每秒為單位。
為了從gpcheckperf獲得有效的數(shù)字,數(shù)據(jù)庫(kù)系統(tǒng)必須被停止。即使系統(tǒng)仍在運(yùn)行且沒有運(yùn)行查詢活動(dòng),從gpcheckperf得到的數(shù)字可能也不準(zhǔn)確。
gpcheckperf要求在涉及性能測(cè)試的主機(jī)之間有可信的主機(jī)設(shè)置。它會(huì)調(diào)用gpssh以及gpscp,因此這些工具必須也位于用戶的PATH中。可以個(gè)別指定要檢查的主機(jī)(-h host1 -h host2 ...)或者使用-f hosts_file,其中hosts_file是一個(gè)包含要檢查的主機(jī)列表的文本文件。如果用戶有多個(gè)子網(wǎng),為每個(gè)子網(wǎng)都創(chuàng)建一個(gè)單獨(dú)的主機(jī)文件,這樣用戶可以單獨(dú)測(cè)試子網(wǎng)。
gpcheckperf默認(rèn)會(huì)運(yùn)行磁盤I/O測(cè)試、內(nèi)存測(cè)試和串行結(jié)對(duì)網(wǎng)絡(luò)性能測(cè)試。對(duì)于磁盤I/O測(cè)試,用戶必須使用-d選項(xiàng)指定要測(cè)試的文件系統(tǒng)。下面的命令在subnet_1_hosts文件中列出的主機(jī)上測(cè)試磁盤I/O和內(nèi)存帶寬:

-r選項(xiàng)選擇要運(yùn)行的測(cè)試:磁盤I/O(d)、內(nèi)存帶寬(s)、網(wǎng)絡(luò)并行結(jié)對(duì)(N)、網(wǎng)絡(luò)串行結(jié)對(duì)測(cè)試(n)、網(wǎng)絡(luò)全矩陣測(cè)試(M)。每次執(zhí)行只能選擇一種網(wǎng)絡(luò)模式。
用操作系統(tǒng)工具監(jiān)控
下面的Linux/UNIX工具可以被用來(lái)評(píng)估主機(jī)性能:
iostat允許用戶監(jiān)控Segment主機(jī)上的磁盤活動(dòng)。
top顯示操作系統(tǒng)進(jìn)程的動(dòng)態(tài)視圖。
vmstat顯示內(nèi)存使用統(tǒng)計(jì)信息。
用戶可以使用gpssh在多臺(tái)主機(jī)上運(yùn)行工具。
最佳實(shí)踐
實(shí)現(xiàn)Greenplum數(shù)據(jù)庫(kù)管理員指南中的“推薦的監(jiān)控和維護(hù)任務(wù)”。
在安裝時(shí)運(yùn)行g(shù)pcheckperf,并且在安裝之后定期運(yùn)行它,將其輸出保存起來(lái)以對(duì)比不同時(shí)刻的系統(tǒng)性能。
使用所有能支配的工具來(lái)理解系統(tǒng)在不同負(fù)載下的行為。
檢查異常時(shí)間以確定原因。
通過(guò)定期運(yùn)行解釋計(jì)劃監(jiān)控系統(tǒng)上的查詢活動(dòng),以確保查詢以最優(yōu)的方式運(yùn)行。
檢查計(jì)劃以確定索引是否被使用以及分區(qū)消除是否按照預(yù)期發(fā)生。
京ICP備09015132號(hào)-996 | 違法和不良信息舉報(bào)電話:4006561155
© Copyright 2000-2026 北京哲想軟件有限公司版權(quán)所有 | 地址:北京市海淀區(qū)西三環(huán)北路50號(hào)豪柏大廈C2座11層1105室
北京哲想軟件集團(tuán)旗下網(wǎng)站:哲想軟件 | 哲想動(dòng)畫