接下来是DMC,在控制台中点击登录即进入DMC,需要使用数据库的账号密码。DMC中包含了库表级操作,实时性能监控、会话管理,InnoDB锁等待管理几个功能。
实时监控中包含了MySQL状态、InnoDB操作、线程数和网络读写等信息,每4秒钟更新一次。
使用的是表格形式来展示,不够用户友好,且MySQL状态中有很多缩写没有说明含义,对于小白用户来说可能比较迷惑。
在DMC中有一个进入PMA入口,这是腾讯云为了补充DMC功能,为用户提供的内嵌phpMyAdmin管理工具。
phpMyAdmin中提供的SQL操作、批量SQL、导入导出等功能,是对DMC和控制台功能的一个补充,也可能是考虑到部分用户对phpMyAdmin比较熟悉,照顾到了该部分用户的使用习惯。
但是phpMyAdmin也有一些迷惑用户的地方,比如变量设置这一功能其实跟控制台的参数设置重合了,但具体查看又发现两个功能的参数并不完全一样,各自只能覆盖MySQL的一部分参数,这里还需要给用户更详细的说明。
最后重点来说一说小程序。小程序是腾讯云将数据库管理功能应用到移动端的形式,小程序相比较App无需安装,比较轻量级,又依附了强大的微信生态。对于非工作时间的运维人员来说,使用小程序监控数据库状态是最合适不过的。(小程序搜索腾讯云助手即可使用)
腾讯云助手集合了很多腾讯云产品,目前数据库产品支持MySQL和Redis。关注“腾讯云数据库TencentDB”微信公众号,底部“一键管理”可直接进入腾讯云小程序,在移动端即可一键管理数据库。
我们进入MySQL,根据所在地和项目选择所需要管理的数据库,可以对数据库执行重启操作。
可以看到有实例详情和监控列表两大块。
实例详情中介绍了数据库版本、计费模式等产品配置信息,还有数据库的运行状态和字符集等基本信息。监控列表中则给出了很多详细的性能监控,如慢查询、连接数等,如下图所示:
笔者统计了一下监控列表中的参数,分别是每秒执行操作数、最大连接数、慢查询数、全表扫描数、查询数、写操作、总请求数、查询使用率、临时表数量、等待表锁次数、缓存命中率、缓存使用率、读磁盘数量、写磁盘数量、fsync(同步内核缓冲区)数、缓存命中率、缓存使用率,一共17个参数。
从UI设计上来说,考虑到手机的长条形屏幕跟PC端区别较大, 所以选择将性能参数走势图竖着放置,便于观看和操作。浏览的时候还可以选中坐标查看具体值:
另外由于手机端难以缩放,所以提供了数据走势实时(1小时内)、昨天、7天等三个选项,方便用户切换浏览。
但是设计上同时也有一些缺点,参数列表过长使得用户如果要浏览某个比较靠后的性能参数需要下滑很久,可以考虑将这些参数分成大类提供标签切换。
功能上来说,腾讯云助手提供了大多数性能参数的可视化浏览,以及数据库实例的重启操作,尽管提供的操作比较少,但是基本满足了运维人员临时快速诊断的场景需求。
综上,腾讯云通过控制台、dmc、内置的phpMyAdmin包括小程序提供了数据管理的功能,满足了基本功能需求。但对于兼容性和智能化等产品特性还不充分,腾讯云需要继续扩充对其他类型数据库的支持。同时腾讯云数据库管理存在功能过于分散的缺点,控制台、dmc和phpMyAdmin功能互相重复冲突,容易让用户感到困惑,于此同时也不方便合理的权限控制管理(比如控制台的文件导入功能却不需要数据库账号密码)。为了解决这个问题,可以考虑将内置phpmyadmin和控制台的功能尽可能整合到dmc内,这样方便用户寻找入口,也可以提供统一的用户体验。
此文已由腾讯云+社区在各渠道发布