老司机带你体验SYS库多种新玩法

简介:

如何更加愉快地利用sys库做一些监控?

快来,跟上老司机,体验sys库的多种新玩法~

MySQL5.7的新特性中,非常突出的特性之一就是sys库,不仅可以通过sys库完成MySQL信息的收集,还可以用来监控和排查问题。
但你知道吗,sys库其实还有很多种玩法,有的或许单看表名就知道了,但有一些,还是需要老司机带路哦~

一.用户、连接类

1、查看每个客户端IP过来的连接消耗资源情况。

image


2、查看每个用户消耗资源情况


image


3、查看当前连接情况(有多少连接就应该有多少行)


image

4、查看当前正在执行的SQL和执行show full processlist的效果相当。

image


二.SQL 和io类

1、查看发生IO请求前三名的文件。


image

三、buffer pool 、内存

1、查看总共分配了多少内存。


image


2、每个库(database)占用多少buffer pool


image


3、统计innodb 引擎的 innodb缓存

pages是指在buffer pool中的page数量;pages_old指在LRU 列表中处于后37%位置的page。
当出现buffer page不够用时,就会征用这些page所占的空间。37%是默认位置,具体可以自定义。


image


4、统计每张表具体在InnoDB中具体的情况,比如占多少页?

其实和第3例的pages的总数都是相等的,你可以借用sum(pages)运算验证一下哦!


image


5、查询每个连接分配了多少内存(我这台没什么业务,所以有点不堪),利用session表和memory_by_thread_by_current_bytes分配表进行关联查询。


image

四、字段、索引、锁

1、查看表自增字段最大值和当前值,有时候做数据增长的监控,可以作为参考,你使用时,不一定要加条件语句。

image

2、MySQL索引使用情况统计

image


3、MySQL中有哪些冗余索引和无用索引

若库中展示没有冗余索引,则没有数据;当有联合索引idx_abc(a,b,c)和idx_a(a),那么idx_a就算冗余索引了。


image


4、查看INNODB 锁信息

在未来的版本将被移除,可以采用其他方式


image


5、查看库级别的锁信息,这个需要先打开MDL锁的监控:


image
image


五.线程类

1、MySQL内部有多个线程在运行,线程类型及数量。


image

原文发布时间为:2017-09-14
本文作者:田帅萌@知数堂
本文来自云栖社区合作伙伴“老叶茶馆”,了解相关信息可以关注“老叶茶馆”微信公众号

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
相关文章
获取apk的签名信息
在接入第三方功能时,经常要注册提交apk的签名信息 (sha1签名)?,下面列出相关步骤。 获取apk签名信息的步骤: 1)修改apk后缀名为zip,解压得到其中的META-INF文件夹; 2)把META-INF文件夹放到C盘根目录下; 3)在dos面板中,  敲入命令:  keytool -printcert -file C:\META-INF\CERT.
6801 0
|
10月前
|
Web App开发 存储 人工智能
AI 英语学习智能体的开发
AI英语学习智能体已进化为具备感知、规划、记忆与执行能力的自主教学系统。本文涵盖核心架构、技术栈选型、开发模块与流程,指导从MVP到企业级落地,建议聚焦细分场景切入,如雅思口语或外贸陪练,实现高效低成本开发。(238字)
|
5月前
|
人工智能 监控 前端开发
Cursor 3.2正式发布:编码彻底并发
Cursor 3.1重磅升级:多任务并行(/multitask)、工作树(隔离想法)、多根工作区(跨仓库协同)三大特性,显著降低决策疲劳与上下文切换负担。工具不再只提效,更在“托住”开发者——省下心力,专注创造。
596 0
|
6月前
|
机器学习/深度学习 人工智能 编解码
AI for Science——人工智能驱动科学发现的革命
在AI重塑商业、医疗、交通等领域的叙事之外,一场更为深刻、更具根本性的变革正在科学研究的疆域中悄然展开。
819 0
|
监控 前端开发 安全
一个 经典的 聚合支付 (支付中台) 设计与实现 (图解+秒懂+史上最全)
一个 经典的 聚合支付 (支付中台) 设计与实现 (图解+秒懂+史上最全)
Dataphin功能Tips系列(64)-API资产编目及上架
在企业数据部门中,因API命名不规范、分类不清、信息不全等问题,导致业务开发人员查找困难、重复咨询、误用接口等,影响效率。Dataphin提供API资产编目与上架功能,通过目录规划、属性管理、手动/自动上架等方式,实现API的系统化管理与精准检索,提升业务响应效率。
340 0
|
消息中间件 存储 缓存
RabbitMQ:交换机详解(Fanout交换机、Direct交换机、Topic交换机)
RabbitMQ:交换机详解(Fanout交换机、Direct交换机、Topic交换机)
2290 8
RabbitMQ:交换机详解(Fanout交换机、Direct交换机、Topic交换机)
|
JavaScript 前端开发 关系型数据库
Yum报错“undefined symbol: CRYPTO_num_locks”问题排查
Yum无法使用,报错 “/usr/lib64/python2.7/site-packages/pycurl.so: undefined symbol: CRYPTO_num_locks”。
13941 0
|
Java Maven Spring
spring boot项目访问外部http请求的解决方案
spring boot项目访问外部http请求的解决方案
598 1
|
缓存 网络协议 网络虚拟化
计算机网络 第八章 局域网(习题)
计算机网络 第八章 局域网(习题)
746 1

热门文章

最新文章