我想针对其他一些分支(例如 Percona 服务器、MariaDB 以及可能的其他一些分支)对 MySQL 服务器 rpm 进行性能测试(又名烘焙)。我希望通过提出这个问题,我可以更好地理解设置适当性能测试背后的方法。我计划使用 sysbench 来运行我的实际测试,但我对任何事情都持开放态度。
- 我应该采取哪些步骤来确保测试结果是苹果对苹果的比较,并且只有 RDBMS 是变体?
- 我从哪里开始?
- 我如何评估结果?
- 你能给我什么建议?
我想针对其他一些分支(例如 Percona 服务器、MariaDB 以及可能的其他一些分支)对 MySQL 服务器 rpm 进行性能测试(又名烘焙)。我希望通过提出这个问题,我可以更好地理解设置适当性能测试背后的方法。我计划使用 sysbench 来运行我的实际测试,但我对任何事情都持开放态度。
这是我首先想到的
设置 3 个数据库服务器(相同的 HW/OS 配置),每个都安装有
使用MONyog安装第四台服务器(评估版持续 30 天)
在 MONyog 中注册 3 个 DB 服务器
使用MONyog中的性能指标图表或在MONyog中设置您自己的图表
自行决定对所有 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 的 Monitors/Advisors 部分中的默认图表,并且可以创建更多图表来检查其他所需的 MySQL 指标。MONyog 还允许您将图形导出为 CSV 数据。
更新 2011-10-12 14:17 EDT
Percona 在 MySQL 的多个版本中进行了测试
所有测试都是在未配置 MySQL 的情况下执行的。结果?
我能从中得到什么?您必须配置 MySQL 5.5/5.6 才能获得多核增强功能。
这应该对您非常有帮助,因为这是事实上的数据库行业基准,TPC-C,http://www.tpc.org/tpcc/spec/tpcc_current.pdf
即使您不使用执行此基准测试,测试定义文档中包含的信息也应该为您提供大量的洞察力来设置您自己的基准测试以测试您的数据库选项。