我想针对一些其他分支(例如Percona服务器,MariaDB以及可能还有其他一些)进行性能测试(又称烘烤)MySQL服务器rpm。我希望通过提出这个问题,我可以更好地理解设置适当的性能测试的方法。我计划使用sysbench来运行我的实际测试,但是我对任何东西都持开放态度。 br apples到apples的比较,那
只有RDBMS是变体?
我从哪里开始?
我如何评估结果?
您能给我什么建议?


评论

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

#1 楼

这是我考虑的第一件事



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


MySQL
Percona
MariaDB


在MONyog上安装第四个服务器(评估版持续30天)
在MONyog中注册3个数据库服务器
/>在MONyog中使用性能指标图表或在MONyog中设置您自己的图表
您可以自行决定对所有3个DB服务器使用SysBench

这只是一个基本概述。相信我,您可以立即使用Monyog。在MonYog的网站上查看我的推荐(在页面上查找我的名字)。我最终说服我的公司在我的鉴定书之后立即购买了Utlimate版本,他们正与我一起观看。

Caveat:在拥有3台DB服务器和Sysbench准备好获取之前,请不要使用Monyog。 MonYog的30天最佳用法。

UPDATE 2011-06-20 13:18 EDT

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


/> Innodb_os_log_fsyncs

查询,问题

选择((Com_select + Qcache_hits)/问题)
插入((Com_insert + Com_replace)/问题)
更新(Com_update /问题)
删除(Com_delete /问题)

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

UPDATE 2011-10-12 14:17 EDT

Percona在多个版本的MySQL中进行了改进。 />

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

所有测试都是在未配置MySQL的情况下执行的。结果是什么?


MySQL 4.1表现最佳的单线程
MySQL 5.1在多个内核上具有InnoDB插件规模,而不是内置5.1和5.5和5.6的InnoDB更好。 >
我从中得到什么?您必须配置MySQL 5.5 / 5.6才能使用多核增强功能。

评论


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

–随机
2011年6月20日15:55

#2 楼

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

不使用执行该基准测试,测试定义文档中包含的信息应为您提供大量的见识,帮助您建立自己的基准测试数据库选项。

评论


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

– Sean McMillan
13年4月29日在13:32

肖恩(Sean)非常有用:感谢您使用Percona参考资料更新此线程

–詹姆斯·普利(James Pulley)
13年4月30日在13:15