应急预案:ASCM控制台中产品管控界面加载缓慢的解决方法

应急预案:ASCM控制台中产品管控界面加载缓慢的解决方法

更新时间:2020-06-29 10:40:00

1. 概述

本文主要介绍在专有云V3环境中,ASCM控制台中产品管控界面加载缓慢的解决方法。

1.1. 适用范围

  • 专有云V3企业版,ASCM
    说明:适用于专有云企业版V3.10及以上版本。

1.2. 用户告知

  • 适用平台:x86、ARM
  • 授权级别:L1(一线驻场工程师)
  • 临时或固化方案:临时
  • 操作复杂度:低
  • 预估执行时长:1小时
  • 业务影响:否
    说明:无影响,brm数据库的model_storage表中都是一些临时数据 。
  • 风险等级:低

2. 问题描述

在ASCM控制台上,很多产品的管控界面加载缓慢,尤其是SLB和VPC实例的管控界面,需要30秒的加载时间。

3. 解决方案

3.1. 环境检查

  1. 登录MiniRDS运维管理控制台,查看ascm实例的服务状态
  2. 实例SQL信息页面,单击慢SQL统计(按天),查看慢SQL统计信息,确认存在大量慢SQL。
  3. 在天基控制台中,选择报表>系统报表>资源申请报表,在资源状态表区域,过滤NameascmTypedb,获取ascm数据库登录信息。
  4. 登录ascm数据库,依次执行以下SQL语句,查看model_storage表的数据条数,确认数量很大。
    use brm;
    select count(*) from model_storage;
    系统显示类似如下。
    +------------+
    | count(*) |
    +------------+
    | 452513 |
    +------------+
    1 row in set (0.12 sec)

3.2. 实施步骤

  1. 登录OPS服务器,如何登录请参见专有云如何登录OPS服务器
  2. 执行以下命令,备份brm数据库的model_storage表。
    mysqldump -h[$Host_Name] -u[$DB_Name] -p[$DB_Password] -P[$Port_Number] brm model_storage > /tmp/brm.model_storage.sql
    说明:[$Host_Name]、[$DB_Name]、[$DB_Password]、[$Port_Number]为ascm数据库的连接信息。
  3. 登录ascm数据库,执行以下SQL语句,删除数据。
    use brm;
    select count(*) from model_storage;
    delete from model_storage;
  4. 执行以下SQL语句,确认数据已删除。
    select count(*) from model_storage;
  5. 执行以下SQL语句,添加索引。
    ALTER TABLE `model_storage` ADD INDEX `idx_traceid` (`TraceId`);

3.3. 结果验证

登录ASCM控制台,确认产品管控界面加载正常。

说明:一般页面加载在3秒以内属于正常。

4. 回滚方案

登录OPS服务器,执行以下命令,还原备份的数据。

mysql -h[$Host_Name] -u[$DB_Name] -p[$DB_Password] -P[$Port_Number] brm model_storage < /tmp/brm.model_storage.sql