# DWS_2000000033 DWS集群数据库会话使用率超阈值
#### 告警解释
DMS告警模块在指定周期内，检测到集群数据库会话使用率超过当前设定阈值，且抑制条件不满足时，DMS告警模块将触发该告警；当检测到集群数据库会话使用率低于当前设定阈值时，DMS告警模块将消除该告警。
#### 告警属性
| **告警ID**      | 告警归属 | **告警级别**       | 告警类型 | 业务类型    | 是否可自动清除 |
|:---|:---|:---|:---|:---|:---|
| DWS_2000000033 | 租户面  | \>90 紧急，\>80 重要 | 业务告警   | 数据仓库服务 | 是         |
   
#### 告警变更
| 变更类型 | 变更版本     | 变更描述 | 变更原因   |
|:---|:---|:---|:---|
| 新增 | 9.1.0.227 | 首次增加 | 首次增加 |
   
#### 告警参数
| 类别                          | **参数名称** | **参数含义**             |
|:---|:---|:---|
| 定位信息                       | 集群名称       | 产生告警的集群名称。             |
| 定位信息                       | 租户名称     | 集群所属的租户名称。            |
| 定位信息                       | 告警级别       | 产生告警的级别。                |
| 附加信息    | 资源ID      | 产生告警的集群ID。           |
| 附加信息    | 资源名称    | 产生告警的集群名称。          |
| 附加信息    | 数据库名称       | 告警产生的数据库名称。            |
| 附加信息    | 首次告警时间    | 告警首次发生时间，包含告警阈值与当前值。 |
   
#### 告警指标
调用[获取指定指标相关采集数据 - ListMetricsData](https://support.huaweicloud.com/api-dws/ListMetricsData.html)API接口获取该告警指标，其中接口中的指标名称为**SessionStats**。
- **请求示例** ：
  ```
  GET https://{Endpoint}/v1/{project_id}/clusters/{cluster_id}/dms/metrics/SessionStats?offset=0&limit=1&from=1786782138946&to=1786785551018&order_by=ctime&sort_by=desc
  ```
  
- **响应示例** **：**
  告警指标为响应结果中的**count参数**（数据条数）。
  ```
  {
   "code": 0,
   "msg": "OK",
   "data": [
    {
     "virtual_cluster_id": 81882,
     "waiting": false,
     "query_id": "0",
     "backend_start": 1786782298,
     "user_name": "Ruby",
     "pid": "140504051969432",
     "resource_pool": "default_pool",
     "client_port": "20482",
     "application_name": "wlm",
     "elapsed_time": 11,
     "ctime": 1786782308000,
     "curr_xact_start": -1,
     "client_address": "172.16.114.248",
     "state": "idle",
     "lock_type": "-",
     "lock_relname": "-",
     "stmt_type": "COMMIT PREPARED",
     "query_elapsed_time": -1,
     "control_group": "",
     "query": "-",
     "query_start": 1786782298,
     "db_name": "gaussdb",
     "client_hostname": "",
     "system_query": true,
     "lock_mode": "-",
     "inst_name": "cn_5001",
     "state_change": 1786782298
    }
   ],
   "count": 743
  }
  ```
  
 
#### 对系统的影响
可使用数据库连接数不足，影响业务执行。
#### 可能原因
数据库连接数限制过低。
#### 处理步骤
1. [登录DWS管理控制台](https://console.huaweicloud.com/dws)。
2. 在"告警管理"界面，查看集群最近7天的告警信息。
3. 根据告警信息，使用gsql连接集群，具体操作请参见[使用命令行工具连接DWS集群](https://support.huaweicloud.com/mgtg-dws/dws_01_0093.html)。
4. 在创建用户时由CREATE ROLE命令的CONNECTION LIMIT connlimit子句直接设定，也可以在设定以后用ALTER ROLE的CONNECTION LIMIT connlimit子句修改。 
   1. 使用PG_ROLES视图查看指定用户的最大连接数。
      ```
      SELECT ROLNAME,ROLCONNLIMIT FROM PG_ROLES WHERE ROLNAME='role1';
       rolname | rolconnlimit
      ---------+--------------
       role1   |           10
      (1 row)
      ```
      
   
   2. 修改用户的最大连接数。
      ```
      ALTER ROLE role1 connection limit 20;
      ```
      
   
   
   
   
 
#### 告警清除
此告警修复后，自动清除。
#### 参考信息
不涉及。
