五月婷婷丁香性爱|j久久一级免费片|久久美女福利视频|中文观看在线观看|加勒比四区三区二|亚洲裸女视频网站|超碰97AV在线69网站免费观看|有码在线免费视频|久久青青日本视频|亚洲国产AAAA

GaussDB監(jiān)控指標分析

GaussDB監(jiān)控指標分析

  • GaussDB監(jiān)控是指對GaussDB的性能瓶頸點進行分析、通過系統(tǒng)資源、吞吐量、負載等因素來幫助定位和分析性能問題,使系統(tǒng)性能達到可接受的范圍。在這個分析、調(diào)優(yōu)的過程中需要綜合考慮多方面因素,因此,分析人員應對系統(tǒng)軟件架構(gòu)、軟硬件配置、數(shù)據(jù)庫配置參數(shù)、并發(fā)控制、查詢處理和數(shù)據(jù)庫應用有廣泛而深刻的理解。

GaussDB監(jiān)控:查詢最耗性能的SQL

GaussDB監(jiān)控:查詢最耗性能的SQL

  • GaussDB監(jiān)控:使用DAS或者gsql連接實例

    GaussDB系統(tǒng)中有些SQL語句運行了很長時間還沒有結(jié)束,這些語句會消耗很多的系統(tǒng)性能,請根據(jù)本章內(nèi)容查詢長時間運行的SQL語句,具體操作步驟如下:

  • GaussDB監(jiān)控:查詢系統(tǒng)中長時間運行的查詢語句


    SELECT current_timestamp - query_start AS runtime, datname, usename, query FROM pg_stat_activity where state != 'idle' ORDER BY 1 desc;


    GaussDB分析查詢后會按執(zhí)行時間從長到短順序返回查詢語句列表,第一條結(jié)果就是當前系統(tǒng)中執(zhí)行時間最長的查詢語句。返回結(jié)果中包含了系統(tǒng)調(diào)用的SQL語句和用戶執(zhí)行SQL語句,請根據(jù)實際找到用戶執(zhí)行時間長的語句。


    若當前系統(tǒng)較為繁忙,可以通過限制current_timestamp - query_start大于某一閾值來查看執(zhí)行時間超過此閾值的查詢語句。

    SELECT query FROM pg_stat_activity WHERE current_timestamp - query_start > interval '1 days';


  • GaussDB監(jiān)控:設置參數(shù)track_activities為on

    當此參數(shù)為on時,數(shù)據(jù)庫系統(tǒng)才會收集當前活動查詢的運行信息。


    SET track_activities = on;


  • GaussDB監(jiān)控:查看正在運行的查詢語句

    GaussDB分析:以查看視圖pg_stat_activity為例:


    SELECT datname, usename, state FROM pg_stat_activity;
    datname | usename | state |
    ----------+---------+--------+
    postgres | omm | idle |
    postgres | omm | active |
    (2 rows)


    如果state字段顯示為idle,則表明此連接處于空閑,等待用戶輸入命令。如果僅需要查看非空閑的查詢語句,則使用如下命令查看:


    SELECT datname, usename, state FROM pg_stat_activity WHERE state != 'idle';


  • GaussDB監(jiān)控:分析長時間運行的查詢語句狀態(tài)

    若查詢語句處于正常狀態(tài),則等待其執(zhí)行完畢。若查詢語句阻塞,則通過如下命令查看當前處于阻塞狀態(tài)的查詢語句:


    SELECT datname, usename, state, query FROM pg_stat_activity WHERE waiting = true;


    GaussDB分析查詢結(jié)果中包含了當前被阻塞的查詢語句,該查詢語句所請求的鎖資源可能被其他會話持有,正在等待持有會話釋放鎖資源。


    只有當查詢阻塞在系統(tǒng)內(nèi)部鎖資源時,waiting字段才顯示為true。盡管等待鎖資源是數(shù)據(jù)庫系統(tǒng)最常見的阻塞行為,但是在某些場景下查詢也會阻塞在等待其他系統(tǒng)資源上,例如寫文件、定時器等。但是這種情況的查詢阻塞,不會在視圖pg_stat_activity中體現(xiàn)。

GaussDB監(jiān)控:參數(shù)調(diào)優(yōu)建議

GaussDB監(jiān)控:參數(shù)調(diào)優(yōu)建議

  • GaussDB監(jiān)控:參數(shù)導出

    數(shù)據(jù)庫參數(shù)是數(shù)據(jù)庫系統(tǒng)運行的關(guān)鍵配置信息,設置不合適的參數(shù)值可能會影響業(yè)務。本文列舉了一些重要參數(shù)說明,,將參數(shù)導出后查看。通過控制臺界面修改參數(shù)值。

  • GaussDB監(jiān)控:參數(shù)查詢

    1、track_stmt_session_slot

    作用:設置一個session緩存的最大的全量/慢SQL的數(shù)量。

    影響:緩存的SQL定期會被寫入到系統(tǒng)表,如果業(yè)務量很大,超過這個數(shù)量語句執(zhí)行將不會被跟蹤,直到落盤線程將緩存語句落盤,留出空閑的空間,但不影響SQL的執(zhí)行。


    2、effective_cache_size

    作用:設置節(jié)點優(yōu)化器在一次單一的查詢中可用的磁盤緩沖區(qū)的有效大小。設置這個參數(shù),還要考慮的共享緩沖區(qū)以及內(nèi)核的磁盤緩沖區(qū)。另外,還要考慮預計的在不同表之間的并發(fā)查詢數(shù)目,因為它們將共享可用的空間。這個參數(shù)對分配的共享內(nèi)存大小沒有影響,它也不會使用內(nèi)核磁盤緩沖,它只用于估算。數(shù)值是用磁盤頁來計算的,通常每個頁面是8192字節(jié)。

    取值范圍:整型,1~INT_MAX,單位為8KB。

    影響:比默認值高的數(shù)值可能會導致使用索引掃描,更低的數(shù)值可能會導致選擇順序掃描。


    3、enable_stream_operator

    控制優(yōu)化器對stream的使用。當該參數(shù)關(guān)閉時,可能會有大量關(guān)于計劃不能下推的日志記錄到日志文件中。


    4、log_min_duration_statement

    作用:當某條語句的持續(xù)時間大于或者等于特定的毫秒數(shù)時,記錄每條完成語句的持續(xù)時間。設置log_min_duration_statement可以很方便地跟蹤需要優(yōu)化的查詢語句。對于使用擴展查詢協(xié)議的客戶端,語法分析、綁定、執(zhí)行每一步所花時間被獨立記錄。

    影響:設置過低的閾值可能影響負載吞吐,-1表示關(guān)閉此功能。

  • GaussDB監(jiān)控:審計參數(shù)

    1、audit_system_object

    作用:該參數(shù)決定是否對數(shù)據(jù)庫對象的CREATE、DROP、ALTER操作進行審計。數(shù)據(jù)庫對象包括DATABASE、USER、schema、TABLE等。通過修改該配置參數(shù)的值,可以只審計需要的數(shù)據(jù)庫對象的操作,在主備強制選主場景建議。

    影響:不當修改該參數(shù)會導致丟失DDL審計日志,請在客服人員指導下進行修改。


GaussDB監(jiān)控優(yōu)質(zhì)文章錦集