mysql王者之路_MySQL运维实战(二)之 巧用P_S解决账号host访问的荣耀王者之路
背景
一个MySQL实例中,如何验证一个账号上面是否还有访问?
一个MySQL实例中,如何验证某个业务ip是否还有访问?
倔强青铜级别
打开general log
优点: 全量
缺点: 性能差
秩序白银级别
打开slow log,设置long_query_time = 0
优点: 全量
缺点: 性能比较差
荣耀黄金级别
tshark | tcpdump | tcpcopy
tshark -i any dst host ${ip} and dst port 3306 -l -d tcp.port==3306,mysql -T fields -e frame.time -e 'ip.src' -e 'mysql.query' -e 'mysql.user' -e 'mysql.schema'
优点:全量*95%
缺点:性能比较差,使用不方便
尊贵铂金级别
使用P_S
* 使用案例
dba:performance_schema> select USER,EVENT_NAME,COUNT_STAR,now() as time from events_statements_summary_by_user_by_event_name where EVENT_NAME in ('statement/sql/select','statement/sql/update','statement/sql/delete','statement/sql/insert','statement/sql/replace') and COUNT_STAR > 0;
+------+----------------------+------------+---------------------+
| USER | EVENT_NAME | COUNT_STAR | time |
+------+----------------------+------------+---------------------+
| dba | statement/sql/select | 143 | 2017-09-04 18:02:33 |
| repl | statement/sql/select | 10 | 2017-09-04 18:02:33 |
+------+----------------------+------------+---------------------+
2 rows in set (0.00 sec)
dba:performance_schema> select HOST,EVENT_NAME,COUNT_STAR,now() as time from events_statements_summary_by_host_by_event_name where EVENT_NAME in ('statement/sql/select','statement/sql/update','statement/sql/delete','statement/sql/insert','statement/sql/replace') and COUNT_STAR > 0;
+-----------+----------------------+------------+---------------------+
| HOST | EVENT_NAME | COUNT_STAR | time |
+-----------+----------------------+------------+---------------------+
| localhost | statement/sql/select | 22 | 2017-09-04 18:02:35 |
+-----------+----------------------+------------+---------------------+
1 row in set (0.00 sec)
对比
优点:全量,性能基本无影响
缺点:无法抓到对应的SQL
永恒钻石级别
巧用P_S
将每1分钟,5分钟,10分钟的P_S快照映射到对应的table,永久存下来,进行统计分析
优点:全量,性能基本无影响,且时间更加细粒度化
缺点:无法抓到对应的SQL,需要额外开发成本
最强王者
巧用P_S + tshark
1. P_S分段,找到具体有访问的时间段 $time
2. 在$time时间段内,去用tshark 抓取SQL相关info
mysql王者之路_MySQL运维实战(二)之 巧用P_S解决账号host访问的荣耀王者之路相关推荐
- 运维人员mysql如何访问_MySQL运维实战 之 PHP访问MySQL你使用对了吗
原标题:MySQL运维实战 之 PHP访问MySQL你使用对了吗 大家都知道,slow query系统做的好不好,直接决定了解决slow query的效率问题 一个数据库管理平台,拥有一个好的slow ...
- 《Splunk智能运维实战》——2.3 找出最常访问的网页
本节书摘来自华章计算机<Splunk智能运维实战>一书中的第2章,第2.3节,作者 [美]乔史·戴昆(Josh Diakun),保罗R.约翰逊(Paul R. Johnson),德莱克·默 ...
- windows mysql 主从_mysql读写分离实战二-windows 上mysql主从数据库搭建及问题总结
根据前篇web项目的搭建后,需要搭建主从数据库,这里在windows服务器上搭建了主从结构的mysql,这里在记录下在本机模拟搭建过程 在windows上安装和linux还是有些不同,不注意就会耽误不 ...
- 大数据运维实战第一课 大话 Hadoop 生态圈
你好,欢迎来到<大数据运维实战>专栏. 入行以来,我从事大数据运维也有十多年了,期间我做过系统运维.DBA,也做过大数据分析师,最后选择了大数据运维方向,曾设计并管理超过千台.PB 级的数 ...
- 干货 | 网易大数据平台运维实战
本文整理自SACC2021中国系统架构师大会,是网易金川老师视频直播的文字版本,他分享的主题是"网易大数据平台运维实战" 各位SACC观众,大家好,感谢各位参加本次智能运维实践会场 ...
- 高性能Linux服务器运维实战(系统基础运维)
第1章 Linux基础命令的使用 1.1 Linux命令行与shell 1.1.1命令是Linux的精髓 X-window运行在命令行下的一个应用程序 1.1.2用户和操作系统内核之间通信的桥梁she ...
- 运维实战:Xtrabackup备份与还原
目录 运维实战:percona-xtrabackup备份与还原 一.工作原理 二.版本区别 三.Xtrabckup特点及限制 3.1 特点 3.2 限制 四.xtrabckup安装(mariadb5. ...
- 一个颜值低但脾气超好的自动化运维实战入门教程
注:本教程由廖高祥发布于实验楼,版权归原作者所有. 什么是自动化运维? 自动化运维是指将IT运维中日常的.大量的重复性工作自动化,把过去的手工执行转为自动化操作.自动化运维不单纯是一个维护过程,更是一 ...
- ap模式和sta模式共存_锐捷AP缺省VLAN和用户VLAN那些事儿 | 运维实战家
"运维实战家"专栏,从技术到实践,和您聊聊运维的那些事儿,讲述运维人的"昨天.今天和明天" 作者: 过嗨涛 田小杨 前言 在进行无线网络部署时,如果AP VLA ...
最新文章
- 自带浏览器_三星手机自带浏览器下载量突破 10 亿次
- openstack M 版 neutron网络组件基础入门
- 部署项目的问题(三)—— node启动服务时listen监听的端口被占用
- iOS linker command failed with exit code 1 (use -v to see invocation)多种解决方案汇总
- DialogPlus
- 使用ASM实现动态代理
- 出生率新低!1978-2020中国人口出生率、死亡率及自然增长率变迁
- 2022年 会员管理的五大趋势
- 前端:项目 文件 文件夹 命名规范
- 学习 PixiJS — 动画精灵
- 向日葵(SunLoginClient_10.5.0.29)RCE验证
- 什么是友情? 什么是爱情?
- Angular2组件开发—模板的逻辑控制(一)
- “智慧高速公路”建设应重点提升“智慧化的出行服务”
- 简单三步快速远程桌面公司内网电脑【免费内网穿透】
- 今日头条最新signature
- 微信网页图片预览问题
- 生产物流系统建模与仿真-基于WITNESS建模视频教程
- SCSS 使用@each 方法循环遍历数组颜色并赋值
- 一、二、三代测序原理
热门文章
- scipy 中的whiten函数
- Python3实用安装教程
- (转)Eclipse快捷键
- html css xml,XML HTML CSS理论知识复习
- “华为杯”研究生数学建模竞赛2020年-【华为杯】B题:汽油精制过程中的辛烷值损失预测及优化研究(附获奖论文和matlab代码实现)
- beego orm学习
- 什么是Live-USB盘?
- 抖音计算机音乐你要我,2018抖音很火的还记得你答应过我不会让我找不见是哪首歌...
- springboot+mysql危险品监管系统-计算机毕业设计源码95185
- JupyterLab | 这几款插件推荐给天天使用JupyterLab的你!~