如何正确执行MySQL烘烤?
-
16-10-2019 - |
题
我想针对其他一些叉子(例如Percona Server,MariaidB以及其他可能的)进行性能测试(又称烘烤)MySQL Server RPM。我希望通过问这个问题,我可以更好地理解设置适当性能测试的方法。我计划使用Sysbench进行实际测试,但我对任何事情都开放。
- 我应该采取哪些步骤来确保测试在苹果到苹果的比较中结果,并且只有RDBMS才是变体?
- 我从哪里开始?
- 如何评估结果?
- 你能给我什么建议?
解决方案
这是我想到的第一件事
设置3 DB服务器(相同的HW/OS配置)每个都安装了
- mysql
- Percona
- 玛丽亚德
安装了第四台服务器 monyog(评估版本持续30天)
在Monyog中注册3 dB服务器
根据您的酌处权使用Sysbench对所有3个DB服务器
这只是一个基本轮廓。相信我, 您可以使用 monyog 开箱即用. 在Monyog的网站上查看我的推荐书(在页面上查找我的名字)。最终,我说服了我的公司在我的证词之后直接购买Utaimate版本,他们在发生时与我一起观看了这一版本。
警告:不要获得Monyog,直到您拥有3 dB服务器和Sysbench准备获得最佳30天Monyog的使用情况。
更新2011-06-20 13:18 EDT
如果您保持InnoDB缓冲池小(默认为 innodb_buffer_pool_size 是8m)并保留禁用二进制日志(不包括 log-bin 在我的cnf中,应该测量这些指标
- innodb_buffer_pool_pages_flushed
- innodb_buffer_pool_write_requests
- innodb_row_lock_time_avg
- INNODB_OS_LOG_FSYNCS
- 查询, 问题
- 选择(((((com_select + qcache_hits) / 问题)
- 插入((((com_insert + com_replace) / 问题)
- 更新 (com_update / 问题)
- 删除(com_delete / 问题)
其中许多是Monyog的监视器/顾问部分中的默认图,并且可以创建更多图表到 检查其他所需的MySQL指标. 。 Monyog还使您可以将图作为CSV数据导出。
更新2011-10-12 14:17 EDT
- mysql 4.1
- MySQL 5.0
- MySQL 5.1(带有内置InnoDB)
- mysql 5.1与innodb-plugin
- mysql 5.5
- mysql 5.6
所有测试均使用MySQL未配置进行。结果?
- MySQL 4.1执行最好的单线程
- MySQL 5.1在多个内核上具有InnoDB插件量表比构建的5.1 InnoDB更好,5.5和5.6
我从中得到什么? 您必须配置MySQL 5.5/5.6以获得多功能增强功能.
其他提示
这应该对您非常有帮助,因为这是数据库TPC-C,TPC-C, http://www.tpc.org/tpcc/spec/tpcc_current.pdf
即使您不使用执行此基准,测试定义文档中包含的信息也应为您提供大量洞察力,以设置自己的基准测试数据库选项。