MYsql监控:全局监控workbench + profiling(sql调优)

Mysql有很多监控工具,有免费的workbench、innotop、Monitoring Tool;

workbench比较简单,全局监控 重点关注仪表盘,下面是转的关于仪表盘的一些描述;

下面是关于仪表盘的描述,我就不再重复啰嗦了;转自https://www.jianshu.com/p/bb42f18ae5c3

 MySQLworkbench可以在图形化仪表盘中显示服务器性能统计信息。如果想要显示仪表盘,请打开一个数据库服务器,然后从左侧导航中选择管理("management")选项卡。然后单击仪表盘("dashboard")。

仪表盘位置

下图显示了仪表盘中的信息布局

注意 此功能需要MySQL server5.6或者更高版本

仪表盘布局

网络状态(Network Status)

这里突出显示了Mysql服务器通过客户端连接发送和接受的网络流量的统计数据,包括传入网络流量,传出网络流量和客户端连接数量

网络状态

从上到下依次为:

传入网络数量(Incoming Network Traffic)单位字节/秒

传出网络数量(Outgoing Network Traffic)单位字节/秒

客户端连接数量(Client connections)

MySQL状态(MySQL status)

这里突出显示了MySQL服务器主要活动和性能统计信息。数据包括开表缓存命中效率(MySQL是如何打开表的),执行的sql语句,以及SELECT,INSERT,UPDATE,DELETE,CREATE,ALTER和DROP语句的计数(每秒)。

MySQL Status

从上到下依次是

开表缓存命中率(Table Open Cache)。鼠标悬停有更详细信息

sql语句执行量(SQL Statements Executed)

各种主要SQL语句执行数量

InnoDB状态(InnoDB Status)

这里提供了由InnoDb储存引擎生成的InnoDB缓冲池和磁盘活动的概述。数据分为三组

注意

将鼠标悬停在图表上可查看其他信息,例如总计数。

用法

读请求(read reqs):InnoDB对缓冲池执行的逻辑读取请求数(每秒)

写请求(write reqs):InnoDB对缓冲池执行的逻辑写请求数(每秒)

磁盘读取(disk reads):InnoDB无法从缓冲池中进行逻辑读取的次数。这些必须从磁盘中读取

InnoDB缓冲池使用情况(InnoDB Buffer Pool):正在使用的InnoDB缓冲池的百分比。鼠标悬停可以查看附加信息,比如使用率和空闲的页(InnoDB缓冲池

写入的数据(data written):写入InnoDB重做日志文件的写入次数

写入(writes):写入InnoDB重做日志文件的物理写入次数

InnoDB磁盘写入(InnoDB Disk Writes):将鼠标悬停可以查看特定秒内的磁盘写入次数。可查看最后120s

写入(writing):由InnoDB存储引擎使用文件操作写入的数据总量(以字节为单位)。

双写缓存次数(Doublewrite Buffer):执行的双重缓存写入次数。

InnoDB磁盘读取(InnoDB Disk Reads):将鼠标悬停可以查看特定秒内的磁盘读取次数。可查看最后120s

读取(reading):由InnoDB存储引擎在文件操作中读取的数据总量(以字节为单位)。

InnoDB Status

作者:Swerve

链接:https://www.jianshu.com/p/bb42f18ae5c3

来源:简书

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。



 



Mysql-性能分析-Profiling(sql)调优

   如果技能水平较低,性能测试工程师至少应该把调优前后的第四步截图做下对比,并报告;

下面是转自https://www.jianshu.com/p/36b35f84ccde的详细描述,我就不具体写了

是什么

Show Profile是mysql提供可以用来分析当前会话中语句执行的资源消耗情况,可以用于Sql调优的测量。

怎么玩

1.先查看是否开启了此功能:show variables like 'profiling%';

    默认情况下,参数出于关闭状态,为OFF状态

2.开启Profiling:set profiling=1;

   开启此功能后,就能执行我们的SQL语句

3.展示最近的SQL执行情况:show profiles;

    此命令展示最近执行的sql语句,默认是15次,一个示例如下:

展示最近的15条

Query_ID会一直递增,后期我们会使用这个id,来具体查询某一条SQL的执行耗时清单

4.具体查看某一条SQL的执行细节:show profile cpu,block io for query 8;

如下图为查询id=8的这条sql的执行细节,此处查询了cpu和block io这两种类型,其他可以选择的类型在图的下面展示:

SQL执行具体细节

可以使用的类型如下:

ALL;显示所有的开销信息

BLOCK IO:显示块IO相关开销

CONTEXT SWITCHES:上下文切换相关开销

CPU:显示CPU相关开销

IPC:显示发送和接受相关开销

MEMORY:显示内存相关开销

PAGE FAULTS:显示页面错误相关开销

SOURCE:显示和Source_function, Source_file,Source_line相关的相关开销

SWAPS:显示交换次数相关开销

应该重点关注什么

请读者继续看前面的图SQL执行具体细节,左边Status列展示了一条SQL执行的从开始到清理的整个生命周期中执行的操作。如果在其生命周期阶段出现如下的情况的就要重视了:

converting HEAP to MyISAM :查询结果太大,内存都不够用了往磁盘上面搬了

Creating tmp table :创建了临时表,先拷贝到临时表,用完后再删除

Copying to tmp table on disk:把内存中的临时表复制到磁盘中,这个很耗性能

locked :这个就是指在等待锁的意思

可以看看如下Creating tmp table的样例

Creating tmp table的样例

总结

开启Profiling后,mysql会留下15条最近执行的sql的现场, 便于我们发现问题。

Show profiles用来查最近的15条。

Show profile用来展示每一个SQL执行阶段的耗时清单,便于我们发现耗时最多的地方,然后以此为依据查找问题所在,最后优化SQL或者优化mysql参数。比如耗时清单创建了临时表,就要考虑表是否创建索引,如果创建了那么是否没有用到或者失效了。

总的来说Profiling是一个很不错的mysql性能分析工具。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 199,711评论 5 468
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 83,932评论 2 376
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 146,770评论 0 330
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,799评论 1 271
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,697评论 5 359
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,069评论 1 276
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,535评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,200评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,353评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,290评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,331评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,020评论 3 315
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,610评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,694评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,927评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,330评论 2 346
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,904评论 2 341

推荐阅读更多精彩内容