本主題說明 Desktone_CommonDatabase CIM 提供者。

  • 說明

    說明在資料庫節點上執行的 PostgreSQL 伺服器。

  • 內容
    • InstanceID:唯一識別此類別之執行個體的機碼。設定為 Desktone_hostName_postgreSQL。
    • HomeDirectory:PostgreSQL 服務的主目錄。
    • DataDirectory:PostgreSQL 服務的資料目錄。
    • DatabaseVersion:資料庫的版本號碼。
    • MaxConnections:PostgreSQL 伺服器可同時管理的連線數目上限。值擷取自 PostgreSQL 組態檔中的「max_connections」參數。
    • Status:指出 PostgreSQL 伺服器的目前狀態。「正常」表示 PostgreSQL 正在執行中。「已停止」表示資料庫已停止。如果資料庫已關閉 (狀態為「已停止」),則應忽略提供的任何其他資料。
    • ListenAddress:postmaster 正在接聽新連線的連接埠和 ip 位址。
  • 計算
    • 使用的連線數目上限百分比:您應該合計伺服器上每個資料庫執行個體使用的 ActiveConnections (請參閱 Desktone_DatabaseService 提供者),再除以來自此類別的 MaxConnections,以判斷資料庫伺服器上的負載。亦即:100*(Sum(ActiveConnections)/MaxConnections)。
  • 緩和措施
    如果資料庫已停止,請檢查資料庫伺服器:
    $ service postgresql status
    如果 PostgreSQL 不在執行中,請啟動服務,然後再次執行 status 命令:
    $ service postgresql start
    $ service postgresql status

    如果資料庫沒有啟動,請檢查 PostgreSQL 記錄並連絡 VMware 支援。

    建議在 80% 時發出警告,「使用的連線數目上限百分比」達 90% 時則為嚴重。

    如果連線數目上限達到嚴重層級,則應檢查資料庫伺服器,以判斷哪個或哪些快取節點耗用大量連線 (快取節點以 5-10 個連線為正常範圍):
    $ netstat -an | grep 5432