怎么让MySQL自动化平台再快10倍?

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介:

我的前文《构建MySQL自动化平台思路》中提过的MySQL平台自第一期上线后,一直都是顺风顺水的。

不过....

在某次代码联调的过程中被前端妹子给喷了一脸:启动关闭页面响应灰常慢,疑似卡死了,好弱鸡啊,顺便还给了我一个神之鄙视...

在苦思N天之后,我完美地解决了这个问题,页面响应效率也得到大幅提升。

下面就来嗦嗦这个问题的解决方案吧。

本次被吐槽的是MySQL实例启停功能,以及查看MySQL状态功能。多说一句,查询MySQL状态功能尤为重要,就像黑暗中的灯塔,指引你的正确的操作。功能页面如下图:
image
下面嗦一下这个功能的设计思路:

前端读取后台数据,并且转递id值返回后台。后端的API接口根据id值进行操作,返回成功或者失败给前端页面。

接口代码如下image
相信机智的你可能已经感觉到这段代码的问题了:

1、随着MySQL的数量越多,这个页面响应时间就越长。MySQL数量的增长跟响应时间时长成正比。

2、程序造成阻塞,容易崩溃。当MySQL数量为4个的时候,响应时间为10S左右。

当时前端妹子并不知道有这个坑,一顿不耐烦的F5神操作后,系统无可救药地被刷挂了...
为了证明男人的尊严:我一定要解决这个问题,让妹子刮目相看....
在和zizi老师讨论后,我制定了下面的改进方案:
利用现有的组件celery,开启celery定时任务+Redis缓存。
大概思路是这样的:
1、把当前的主机ID主键和处理结果缓存储到Redis中,格式{id:'True'}
image
代码如下:

image
2、启用定时任务,每60秒执行一次。(并不需要很强的实时性,因不是监控系统)

3、前端接口返回,通过读取Redis中的结果,返回给前端页面。

代码如下:
image
调整完后,功能页面就再也不卡顿啦,几乎都是秒级响应,妹子的眼神又从俯视变成了仰视。我又重拾了失落的自信心~~~

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
2月前
|
资源调度 测试技术 Linux
一款接口自动化神器—开源接口测试平台Lim(Less is More)
一款接口自动化神器—开源接口测试平台Lim(Less is More)
126 2
|
3月前
|
Go 数据处理 Docker
elk stack部署自动化日志收集分析平台
elk stack部署自动化日志收集分析平台
79 0
|
5月前
|
SQL 关系型数据库 MySQL
0019Java程序设计-SSM + MySQL 家庭医生预约平台
0019Java程序设计-SSM + MySQL 家庭医生预约平台
92 0
|
6月前
|
小程序 Java 数据安全/隐私保护
基于微信小程序的音乐平台 毕业设计 JAVA+Vue+SpringBoot+MySQL
基于微信小程序的音乐平台 毕业设计 JAVA+Vue+SpringBoot+MySQL
|
9天前
|
监控 数据可视化 安全
智慧工地SaaS可视化平台源码,PC端+APP端,支持二开,项目使用,微服务+Java++vue+mysql
环境实时数据、动态监测报警,实时监控施工环境状态,有针对性地预防施工过程中的环境污染问题,打造文明生态施工,创造绿色的生态环境。
8 0
智慧工地SaaS可视化平台源码,PC端+APP端,支持二开,项目使用,微服务+Java++vue+mysql
|
30天前
|
存储 Kubernetes 关系型数据库
KubeSphere 核心实战之一【在kubesphere平台上部署mysql】(实操篇 1/4)
KubeSphere 核心实战之一【在kubesphere平台上部署mysql】(实操篇 1/4)
29 0
|
1月前
|
传感器 人工智能 监控
智慧工地云信息平台源码(微服务+java+springcloud+uniapp+mysql)
智慧工地云信息平台源码(微服务+java+springcloud+uniapp+mysql)
30 0
|
3月前
|
关系型数据库 MySQL BI
python报表自动化系列 - 通过Python使用MySQL数据库
python报表自动化系列 - 通过Python使用MySQL数据库
75 0
|
3月前
|
SQL 安全 BI
钉钉连接平台集成自动化让企业降本增效
钉钉连接平台(iPaas)具备强大的产品能力、丰富的解决方案、客户案例和权威认证
|
4月前
|
监控 数据可视化 安全
智慧化工地SaaS平台源码,PC端+APP端+智慧数据可视化大屏端,源码完全开源不封装,自主研发,支持二开,项目使用,微服务+Java++vue+mysql
智慧化工地SaaS平台源码,PC端+APP端+智慧数据可视化大屏端,源码完全开源不封装,自主研发,支持二开,项目使用,微服务+Java++vue+mysql
98 0

热门文章

最新文章