生产监控报警一:阿里云 RDS 监控报警
2019独角兽企业重金招聘Python工程师标准>>>
前言
早上挤地铁的时候收到了阿里云的监控报警,RDS 的 CPU 的负载达到了 90%
排查
因为是昨天晚上上的线,微信公众号也是在晚上才放出活动链接,当时也是考虑了可能会到来的使用量,把后台活动负载到了 3 台服务器,可是没想到竟然是 mysql 报出了告警。
查看了数据库的使用量,发现总共有 3 w 多条的插入记录,而 CPU 的使用率确一直保持在 90% 不下来,正常情况下,2核4G 的一台 mysql 数据库不可能被这点插入量就给干趴下了,而且只是 CPU 的使用率特别高,内存的使用率确很少,问题可能出在 SQL 执行上面,部分 SQL 没有优化好导致的。
百万级别的访问量才算是大数据,需要从架构的层面去考虑,3万的访问量并不需要在架构上优化,直连可能都可以顶住。
看了下阿里云自带的 RDS 监控,里面的 SQL 执行记录,发现有几条 sql 的执行特别慢,每条语句执行的时间快 3 秒了,没有优化好。
检查了表结构,发现是缺少索引导致的,添加了索引,RDS 的CPU 这才恢复了正常。
当一张表的数据过大的时候,添加索引需要选择半夜用户量少的时候,因为百万级别的表添加索引可能需要 7、8个小时才能建好索引。
一开始也怀疑了是遭到了攻击,后台想想是错的,因为生产的数据库是添加过白名单的,没有在白名单里面的 IP 是不可能操作数据库的。
简单防止 SQL 注入、DDoS 等攻击
简单来说就是通过屏蔽攻击的 IP 地址来保护服务器。
linux中iptables屏蔽指定ip及ip段。
屏蔽某个 IP:
iptables -I INPUT -s xxx.xxx.xxx.xxx -j DROP
屏蔽指定 IP 段:
iptables -I INPUT -s 192.168.0.0/24 -j DROP
转载于:https://my.oschina.net/u/2470065/blog/779054
生产监控报警一:阿里云 RDS 监控报警相关推荐
- 【逗老师带你学IT】PRTG监控系统通过阿里云API获取云产品运行状况
本文介绍如何使PRTG监控系统通过阿里云监控API获取阿里云产品监控数据.例如网络带宽,ECS性能,RDS产品性能等. 本文主要涉及的技术点: 1.PRTG监控系统高级自定义传感器的使用 2.PRTG ...
- 从没想到监控可以这么做!阿里云RDS智能诊断系统首次公开
阿里妹导读:来自阿里云RDS团队的论文"TcpRT: Instrument and Diagnostic Analysis System for Service Quality of Clo ...
- Zabbix 监控阿里云RDS
简介 Zabbix 监控阿里云RDS数据库.主要通过阿里云提供的API来进行监控. 需要在阿里云获取"用户AccessKey"指定ID,进行RDS监控. 环境 服务:Zabbix ...
- 阿里云Prometheus监控服务
什么是Prometheus? Prometheus是一个开源系统监控和警报工具包 原生Prometheus:Overview | Prometheus 工作原理:prometheus原理简介_袁胜的博 ...
- 阿里云自定义监控tomcat进程数
阿里云提供自定义监控SDK,这有助于我们定制化的根据自身业务来做监控,下面我就根据业务需求来介绍一个简单的自定义监控配置. 阿里提供了2个版本的自定义监控接口: 自定义监控SDK(python版) : ...
- 使用阿里云容器监控服务与第三方监控框架集成搭建自己的容器看板
一.概述 阿里云容器监控服务日前正式上线,容器监控服务提供了非常简单快速地与第三方开源监控方案集成的能力.本篇文章就带领大家一起试用阿里云容器监控服务,并使用目前比较流行的第三方开源监控框架做集成,搭 ...
- 容器环境自建数据库、中间件一键接入阿里云 Prometheus 监控
阿里云Prometheus服务4月9日发布重大升级,支持容器环境下一键接入MySQL.Redis.MangoDB.ElasticSearch等数据库和Kafka.ZooKeeper等中间件的监控,并提 ...
- 安全看得见,阿里云性能监控 ARMS 全真3D拓扑实现一“屏”了然
微服务架构下,各类服务之间存在着错综复杂的依赖关系.一旦业务出现问题,追查问题源头就好比大海捞针,没有头绪.但业务不等人,此时,在最短的时间内定位问题根源是开发和运维人员对微服务监控产品的核心诉求. ...
- 海康摄像头连接阿里云视频监控的步骤
因为公司可能需要做一个校园的安防,需要运用到摄像头,本来是想用springboot+海康自带的sdk来做的,但是经理推荐用阿里的OSS+阿里的视频监控来做远程监控的调用,所以就过来搭建了一下,用了两天 ...
最新文章
- 使用百度webuploader上传组件直接上传到七牛云表单上传
- ehcache config xml file
- php 编译ext目录下的,PHP编译安装后的目录和文件解释?
- Swoole安装make报错 因为php-config配错
- js使浏览器窗口最大化(适用于IE的方法)
- Linux下安装Go环境
- python 类和对象 有必要学吗_Python学习——对类和对象的初步理解,初识,与
- MyBatis传入参数为0时条件不生效
- Javascript中的事件对象和事件源
- python日期转化利器arrow实践
- EurekaLog发送邮件问题修正
- 洛谷 1315 观光公交——贪心
- Restorator 2007 3.70.1729
- 电脑上值得收藏的4个黑科技网站,日常办公中能帮你解决各种麻烦
- 网站地图在线生成html
- 盖章php源码,模拟电子签章盖章效果的jQuery插件源码_jquery
- “终于懂了” 系列,安卓工程师的面试题
- 毕业设计 - 题目:基于深度学习的图像风格迁移 - [ 卷积神经网络 机器视觉 ]
- Android设置来电铃声和分享操作
- 在python培训价格
热门文章
- 代码生成器文件运行出错:The server time zone value ‘�й���ʱ��‘ is unrecognized or represents more than one time
- 什么是码?什么是属性?【数据库系统概论】
- 一款类似天天音乐软件的源码分享
- 量子隐形传态过程的推导(Quantum teleportation)
- 经验技巧 - 收藏集 - 掘金
- blender怎么移动骨骼_cocos2dx blender 骨骼动画实现
- c语言英语演讲,小学生我爱祖国英语演讲稿例文.doc
- java 10进制转16进制带ox格式输出
- 在线编辑office文档笔记
- 投资PPTV苏宁提速互联网转型