注册 登录
  • 欢迎访问"运维那点事",推荐使用Google浏览器访问,可以扫码关注本站的"微信公众号"。
  • 如果您觉得本站对你有帮助,那么可以扫码捐助以帮助本站更好地发展。

PMM中的饱和度量值(Saturation Metrics)

PMM 1.2添加新图形之一是饱和度度量(Saturation Metrics)标准。这篇博文解释如何使用这些图表提供的信息。 您可能听说过Brendan Gregg的USE方法(利用率 – 饱和度 – 误差)作为分析任何系统性能的方法。我们在PMM中的目标是随着时间的推移完全支持这种方法,这些图表使我们向前迈进了一步。 在利用率方面……继续阅读 »

彭东稳 1天前 57浏览 0评论 0个赞

使用innodb_ruby分析Innodb内部结构

一、innodb_ruby介绍 如果你想了解MySQL InnoDB内部结构,不好意思,官方在5.7版本之前并没有什么好的工具。所以你只能自己写一个工具去分析表空间文件或使用别人开源的工具,比如innodb_ruby。在MySQL 5.7版本,官方加强了innochecksum工具,使之也可以简单分析表空间,比如查看页类型统计信息等。但跟Jeremy Col……继续阅读 »

彭东稳 1天前 36浏览 0评论 0个赞

磁盘利用率和饱和度理解

在这篇文章里,会介绍磁盘利用率(Utilization)和饱和度(Saturability)相关的知识。 在之前的博客里面,我写了一些关于CPU使用率和饱和度之间有什么实质性不同,以及CPU使用率、饱和度如何从不同维度影响响应时间(RT)的文章。现在我们来看另一个影响数据库性能重要因素:存储子系统。在下面文章里,我会用“磁盘”代替存储子系统。 监控IO性能最……继续阅读 »

彭东稳 2天前 59浏览 0评论 0个赞

关于MySQL主从复制中server_id的疑问

但凡做过MySQL主从复制的同学都知道,MySQL主从复制能够有效工作的一些基本原则,如下: Master必须开启binlog,这是主从复制能够工作的基本要求,slave需要同步Master的binlog进行回放来同步数据。 每个slave都需要设置server_id,且一个集群中所有的server_id不能够被重复。 每个slave只能有一个Master……继续阅读 »

彭东稳 1周前 (04-12) 121浏览 0评论 0个赞

Django存储emoji到MySQL

一、问题描述 目前来说,多数 MySQL 都是以 utf8 存储,注意 MySQL 的 utf8 和我们所说的传统 utf8 有点区别。MySQL 的 utf8 编码规定了最多只能有 3 个字节,而 emoji 的 unicode 已经超过了 3 个字节,因此 MySQL 的 utf8 无法识别与存储 emoji。从 MySQL 5.5 版本后开始支持 ut……继续阅读 »

彭东稳 1周前 (04-11) 116浏览 0评论 0个赞

MySQL查询处理逻辑

一、逻辑查询处理 SQL语言不同于其他编程语言,最明显的不同体现在处理代码的顺序上。在大多数编程语言中,代码按编码顺序被处理。但在SQL语言中,第一个被处理的子句总是FROM子句。下面显示了逻辑查询处理的顺序以及步骤的序号。 (8) SELECT (9) DISTINCT <select_list> (1) FRO……继续阅读 »

彭东稳 2周前 (04-04) 154浏览 0评论 1个赞

MySQL运算符介绍

运算符是告诉MySQL执行特殊算术或逻辑操作的符号,主要用于在SQL语句的WHERE子句来执行,比较和算术运算等操作。运算符用于指定一个SQL语句中的条件,并作为连词多个条件在一份声明中。MySQL的内部运算符很丰富,主要有四大类:算术运算符、比较运算符、逻辑运算符、位操作运算符。 算术运算符 运算符 作用 + 加法运算 - 减法运算 ……继续阅读 »

彭东稳 2周前 (04-04) 168浏览 0评论 0个赞

Zabbix自动监控MySQL多实例配置

本人在工作中一般喜欢把MySQL、Redis、Memcached、MongoDB等数据库按照实例的方式对外提供服务。一般都是一台高配的服务器上开启多个实例给每个业务使用。而监控是重中之重,我自己也尝试了多种监控方式,但对我来说感觉最简单最快的就是使用zabbix了,灵活定义key。 由于我是多实例,所以就需要用到zabbix的自动发现功能(LLD)。基本处理……继续阅读 »

彭东稳 3周前 (03-28) 346浏览 0评论 1个赞

从Xtrabackup完整备份中恢复单个表

现在大多数同学在线上采取的备份策略都是xtrabackup全备+binlog备份,那么当某天某张表意外的删除,那么如何快速从xtrabackup全备中恢复呢?从MySQL 5.6版本开始,支持可传输表空间(Transportable Tablespace),那么利用这个功能就可以实现单表的恢复,同样利用这个功能还可以把innodb表移动到另外一台服务器上。可……继续阅读 »

彭东稳 4周前 (03-22) 399浏览 0评论 1个赞

Redis如何快速删除1.2亿指定前缀Key

一、背景 因为更换IDC的原因,我们需要迁移缓存到新的机房,开发同学提出老的缓存有1.2亿无效(未设置过期时间)的key和正常在用的业务key,在迁移之前可以先指定前缀将key删除。那么问题来了,如何快速删除1.2亿的key呢? 二、如何获取指定的key 大家都知道由于Redis的单线程服务模式,命令 keys * 会阻塞正常的业务请求,所以肯定不行。 在这……继续阅读 »

彭东稳 1个月前 (03-13) 573浏览 0评论 2个赞

MySQL二进制日志(binlog)详细解析

MySQL提供了4种不同的日志,分别是错误日志(error log)、普通日志(general log)、慢日志(slow log)以及二进制日志(binlog)。其中错误日志记录了系统启动、运行以及停止过程中遇到的一些问题;普通日志记录了MySQL执行的所有语句以及语句开始执行的时间等信息,用户可以选择性打开它;慢日志记录了MySQL所有慢查询的相关信息;……继续阅读 »

彭东稳 3个月前 (01-24) 1358浏览 0评论 0个赞