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

标签:MySQL性能优化

MySQL

如何快速删除InnoDB中的大表?

一. 背景 在使用MySQL时,如果有大表的存储引擎是InnoDB,并且系统参数innodb_file_per_table设置为1,即每个文件对应一个独立的表空间,当对这些大表进行DROP TABLE时,有时会发现整个数据库系统的性能会有显著下降,包括一些只涉及几行数据的简单SELECT查询和DML语句,而且这些语句和正在删除的大表没有关系。造成这种现象的原……继续阅读 »

彭东稳 4个月前 (05-02) 1675浏览 0评论 0个赞

MySQL

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

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

彭东稳 4个月前 (04-19) 1981浏览 0评论 0个赞

MySQL

磁盘利用率和饱和度理解

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

彭东稳 4个月前 (04-18) 1995浏览 0评论 0个赞

MySQL

Zabbix自动监控MySQL多实例配置

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

彭东稳 5个月前 (03-28) 2525浏览 0评论 3个赞

MySQL InnoDB

MySQL InnoDB磁盘I/O优化

一、SQL简易执行流程 查询(如SELECT) 1. 客户端发送一条查询给服务器; 2. 服务器先会检查查询缓存,如果命中了缓存,则立即返回存储在缓存中的结果。否则进入下一阶段; 3. 服务器端进行SQL解析、预处理,再由优化器生成对应的执行计划; 4. MySQL根据优化器生成的执行计划,调用存储引擎的API来执行查询; 5. 如果buffer poo……继续阅读 »

彭东稳 12个月前 (09-04) 5683浏览 0评论 1个赞

MySQL

针对SSD的MySQL IO优化

现在数据库标配基本都是SSD了,在使用SSD之前,对SSD进行了充分的测试,这其中当然包括最为关键的性能测试部分。下面就跟大家分享一下在SSD性能测试过程中遇到的一个问题和解决问题的思路。 我们的性能测试使用的测试工具是Sysbench,测试场景主要包括5类:全内存非事务更新(nontrx)、全内存事务更新(complex)、非全内存查询(select)、非……继续阅读 »

彭东稳 12个月前 (08-24) 3575浏览 0评论 3个赞

MySQL

为什么磁盘慢会导致Linux负载飙升?

一、CPU利用率和负载率的区别 这里要区别CPU负载和CPU利用率,它们是不同的两个概念,但它们的信息可以在同一个top命令中进行显示。CPU利用率显示的是程序在运行期间实时占用的CPU百分比,这是对一个时间段内CPU使用状况的统计,通过这个指标可以看出在某一个时间段内CPU被占用的情况, 如果被占用时间很高,那么就需要考虑CPU是否已经处于超负荷运作。而……继续阅读 »

彭东稳 1年前 (2017-08-10) 5638浏览 1评论 4个赞

MySQL

MySQL基准测试工具sysbench实践

一、Sysbench介绍 SysBench是一个模块化的、跨平台、多线程基准测试工具,主要用于评估测试各种不同系统参数下的数据库负载情况。它主要包括以下几种方式的测试: 1、cpu性能 2、磁盘io性能 3、调度程序性能 4、内存分配及传输速度 5、POSIX线程性能 6、数据库性能(OLTP基准测试) Sysbench的oltp主要用于评估测试各种不同系统……继续阅读 »

彭东稳 1年前 (2017-06-12) 9224浏览 0评论 9个赞

MySQL

使用mysqldumpslow工具分析MySQL慢查询

一、MySQL慢查询日志 MySQL慢查询日记用于记录SQL语句查询时间大于MySQL变量中定义的时间,以及可以选择定义记录没有使用索引的SQL查询语句。DBA可以通过慢查询日志来找出有问题的SQL语句,对其进行优化。MySQL慢查询日志默认关闭状态,所以需要通过参数slow_query_log=1开启慢查询日志,并通过long_query_time参数定义……继续阅读 »

彭东稳 1年前 (2017-05-19) 3854浏览 0评论 4个赞