如何正确执行MySQL烘烤?


27

我想针对一些其他分支(例如Percona服务器,MariaDB以及可能还有其他一些)进行性能测试(又称烘烤)MySQL服务器rpm。我希望通过提出这个问题,我可以更好地理解设置适当的性能测试的方法。我计划使用sysbench来运行我的实际测试,但是我可以接受任何东西。

  1. 我应该采取什么步骤来确保测试结果一目了然,并且只有RDBMS是变体?
  2. 我从哪里开始?
  3. 如何评估结果?
  4. 你能给我什么建议?

1
Randy可能想在vbtechsupport.com/606vbtechsupport.com/657上查看某人的MariaDB 5.2 vs Percona 5.1 / 55 vs MySQL 5.0 / 5.1 / 5.5 sysbench结果,以了解一些想法。
p4guru

Answers:


14

这是我想到的第一件事

  1. 设置3个DB服务器(相同的HW / OS配置),每个服务器都安装了

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

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

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

  5. 您可以自行决定对所有3个DB服务器使用SysBench

这只是一个基本轮廓。相信我,你可以使用Monyog开箱的在MonYog的网站上查看我的推荐(在页面上查找我的名字)。我最终说服我的公司在我提供证明书后立即购买了Utlimate版本,他们正与我一起观看。

警告:在拥有3台数据库服务器和Sysbench Ready才能获得MonYog的30天最佳使用之前,请不要使用Monyog。

更新2011-06-20 13:18 EDT

如果将InnoDB缓冲池保持较小(默认为 innodb_buffer_pool_size的值为8M)并禁用二进制日志(在my.cnf中不包括 log-bin),则应测量这些指标

其中许多是MONyog的Monitors / Advisors部分中的默认图,并且可以创建更多图来检查其他所需的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和5.5和5.6的InnoDB

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


那么文档和分析方面呢?什么指标很重要?
randomx 2011年

7

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

即使您不使用执行此基准测试,测试定义文档中包含的信息也应使您对建立自己的基准测试数据库选项有很多了解。


2
Percona为mysql变体提供了tpcc的实现;code.launchpad.net/~percona-dev/perconatools/tpcc-mysql
Sean McMillan

肖恩(Sean)非常有用:感谢您使用Percona参考资料更新此线程
James Pulley 2013年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.