美文网首页
高性能MySQL学习笔记(三)

高性能MySQL学习笔记(三)

作者: Boger_8cf1 | 来源:发表于2019-01-28 13:39 被阅读0次

MySQL基准测试
压力测试:
需要针对不同主题,所使用的数据和查询也是真实用到的,
基准测试:
可能不关心业务逻辑,所使用的查询和业务的真实性可以和业务环境没关系。

基准测试的目的
建立MySQL服务器的性能基准线(确定当前MySQL服务器运行情况)
模拟比当前系统更高的负载,以找出系统的扩展瓶颈(增加数据库并发,观察QPS,TPS变化,确定并发量与性能最优的关系)
测试不同的硬件、软件和操作系统配置
证明新的硬件设备是否配置正确
如何进行基准测试
对整个系统进行基准测试
从系统入口进行测试(如网站Web前端,手机APP前端)
优点:能够测试整个系统的性能,包括web服务器缓存、数据库等。
能够反映出系统中各个组件接口间的性能问题
体现真实性能状况。
缺点:测试设计复杂,消耗时间长
单独对MySQL进行基准测试
优点:测试设计简单,所需耗费时间短

缺点:无法全面了解整个系统的性能基线
MySQL基准测试的常见指标
单位时间内所处理的事务数(TPS)
单位时间内所处理的查询数(QPS)
响应时间
平均响应时间、最小响应时间、最大响应时间、各时间所占百分比
并发量 同时处理的查询请求的数量
正在工作中的并发的操作数或同时工作的数量 (线程)
基准测试的步骤
计划和设计基准测试
对整个系统还是某一组件
使用什么样的数据
准备基准测试及数据收集脚本
CPU使用率、IO、网络流量、状态与计数器信息等
运行基准测试
保存及分析基准测试结果
基准测试中容易忽略的问题
使用生产环境数据时只使用了部分数据
推荐: 使用数据库完全备份来测试
在多用户场景中,只做单用户的测试
推荐:使用多线程并发测试
在单服务器上测试分布式应用
推荐:使用相同架构进行测试
反复执行同一查询
容易缓存命中,无法反映真实查询性能

相关文章

  • 第一章 MySQL架构与历史

    高性能MySQL(第3版) 学习笔记 1.1 MySQL逻辑架构 MySQL的逻辑架构图共分为三层: 第一层:服务...

  • 高性能MySQL学习笔记(三)

    MySQL基准测试压力测试:需要针对不同主题,所使用的数据和查询也是真实用到的,基准测试:可能不关心业务逻辑,所使...

  • MySQL 索引的类型

    读《高性能MySQL》第三版,笔记。官方文档:https://dev.mysql.com/doc/refman/5...

  • MySQL 解析单条查询

    读《高性能MySQL》第三版,笔记。官方文档:https://dev.mysql.com/doc/refman/5...

  • 高性能MySQL之运行机制

    本文来自于拜读《高性能MySQL(第三版)》时的读书笔记作者:安明哲转载时请注明部分内容来自《高性能MySQL(第...

  • 《高性能MySQL》&《MySQL技术内幕 InnoDB

    《高性能MySQL》&《MySQL技术内幕 InnoDB存储引擎》笔记 第一章 MySQL架构与历史 MySQL的...

  • mysql 数据类型优化

    高性能MySQL第三版第4章学习 mysql show create table tablename 查看建表语...

  • MySQL 数据库重要概念

    本文是阅读 《高性能 MySQL 》一书所做的基本学习笔记。 表锁 表锁是 MySQL 中最基本的锁策略,开销最小...

  • MySQL 学习实践笔记(四)

    MySQL 学习实践系列 MySQL 学习实践笔记(一) MySQL 学习实践笔记(二) MySQL 学习实践笔记...

  • MySQL 学习实践笔记(三)

    MySQL 学习实践系列 MySQL 学习实践笔记(一) MySQL 学习实践笔记(二) MySQL 学习实践笔记...

网友评论

      本文标题:高性能MySQL学习笔记(三)

      本文链接:https://www.haomeiwen.com/subject/aydajqtx.html