如何正确执行 MySQL 烘焙?

ran*_*omx 27 mysql mariadb performance percona performance-testing

我想针对其他一些分支(例如 Percona 服务器、MariaDB 以及可能的其他分支)对 MySQL 服务器 rpm 进行性能测试(又名烘焙)。我希望通过提出这个问题,我可以更好地理解设置适当性能测试背后的方法。我计划使用 sysbench 来运行我的实际测试,但我对任何事情都持开放态度。

  1. 我应该采取哪些步骤来确保测试结果在一个苹果对苹果的比较中并且只有 RDBMS 是变体?
  2. 我从哪里开始?
  3. 我如何评估结果?
  4. 你能给我什么建议?

Rol*_*DBA 14

这是我想到的第一件事

  1. 设置 3 个数据库服务器(相同的硬件/操作系统配置),每个服务器都安装了

    • MySQL
    • 佩尔科纳
    • 玛丽亚数据库
  2. 使用MONyog安装第四台服务器(评估版持续 30 天)

  3. 在 MONyog 中注册 3 个数据库服务器

  4. 使用中的性能指标图表MONyog或设置在自己的图表MONyog

  5. 根据您的判断对所有 3 个数据库服务器使用 SysBench

这只是一个基本的轮廓。相信我,你可以使用Monyog开箱的在 MonYog 的网站上查看我的推荐(在页面上查找我的名字)。我最终说服了我的公司在我的推荐后直接购买了终极版,他们和我一起看着它发生。

警告:在您拥有 3 个数据库服务器和 Sysbench 准备获得 MonYog 的最佳 30 天使用率之前,不要使用 Monyog。

更新 2011-06-20 13:18 EDT

如果您保持 InnoDB 缓冲池小(innodb_buffer_pool_size 的默认值是 8M)并禁用二进制日志(不要在 my.cnf 中包含log-bin),那么应该测量这些指标

其中许多是 MONyog 的监视器/顾问部分中的默认图表,可以创建更多图表来检查其他所需的 MySQL 指标。MONyog 还允许您将图形导出为 CSV 数据。

更新 2011-10-12 14:17 EDT

Percona 在 MySQL 的多个版本中进行了一次烘焙

  • MySQL 4.1
  • MySQL 5.0
  • MySQL 5.1(内置 InnoDB)
  • 带有 InnoDB 插件的 MySQL 5.1
  • MySQL 5.5
  • MySQL 5.6

所有测试均在未配置 MySQL 的情况下执行。结果?

  • MySQL 4.1 执行最好的单线程
  • 带有 InnoDB 插件的 MySQL 5.1 在多核上的扩展性优于 5.1 InnoDB built、5.5 和 5.6

我能从中得到什么?您必须配置 MySQL 5.5/5.6 才能使用多核增强功能


小智 7

这应该对您非常有帮助,因为这是数据库的实际行业基准,TPC-C,http://www.tpc.org/tpcc/spec/tpcc_current.pdf

即使您不使用执行此基准测试,测试定义文档中包含的信息也应该让您深入了解如何设置自己的基准测试以测试您的数据库选项。

  • Percona 为 mysql 变体提供了 tpcc 的实现;https://code.launchpad.net/~percona-dev/perconatools/tpcc-mysql (2认同)