本主题介绍 Desktone_CommonDatabase CIM 提供程序。

  • 描述

    描述在数据库节点上运行的 PostgreSQL 服务器。

  • 属性
    • InstanceID:用于唯一标识此类的实例的键。设置为 Desktone_hostName_postgreSQL。
    • HomeDirectory:PostgreSQL 服务的主目录。
    • DataDirectory:PostgreSQL 服务的数据目录。
    • DatabaseVersion:数据库的版本号。
    • MaxConnections:PostgreSQL 服务器可以同时管理的最大连接数。该值从 PostgreSQL 配置文件中的“max_connections”参数提取。
    • Status:指示 PostgreSQL 服务器的当前状态。OK 表示 PostgreSQL 正在运行。STOPPED 表示数据库已停止。如果数据库已关闭(状态为 STOPPED),则应忽略提供的任何其他数据。
    • ListenAddress:postmaster 进程在其中侦听新连接的端口和 IP 地址。
  • 计算方法
    • 已用连接数占最大连接数的百分比:您应汇总服务器上每个数据库实例使用的 ActiveConnections(请参阅 Desktone_DatabaseService 提供程序),然后除以此类中的 MaxConnections,以确定数据库服务器上的负载。即:100*((ActiveConnections)总和/MaxConnections)。
  • 缓解措施
    如果数据库已停止,请检查数据库服务器:
    $ service postgresql status
    如果 PostgreSQL 未运行,请启动该服务,然后再次运行 status 命令:
    $ service postgresql start
    $ service postgresql status

    如果数据库无法启动,请检查 PostgreSQL 日志并联系 VMware 技术支持团队。

    建议在已用连接数占最大连接数的百分比为 80% 时发出警告,在该百分比为 90% 时则达到严重级别。

    如果已用连接数占最大连接数的百分比达到严重级别,您应检查数据库服务器以确定哪个或哪些缓存节点占用了大量连接(对于一个缓存节点,正常范围是 5 至 10 个连接):
    $ netstat -an | grep 5432