首页 数据库 mysql教程 MySQL 5.6.7-RC 的 tpcc-mysql 基准测试结果_MySQL

MySQL 5.6.7-RC 的 tpcc-mysql 基准测试结果_MySQL

Jun 01, 2016 pm 01:48 PM
稳定性

bitsCN.com

 


MySQL 5.6.7 RC 前些天发布了,因此我决定使用 tpcc-mysql 对其表现进行测试,包括性能和稳定性方面。

我不能说我的测试过程是完美无瑕的,因为发现了两个 bug :

  • MySQL 5.6.7 在 CREATE INDEX 时锁住了
  • MySQL 5.6.7-rc 在使用 tpcc-mysql 工作负载测试时崩溃

不晓得是不是因为是 RC 版本的原因,后来向 Oracle 提交一些反馈,下面是详细的测试环境:

 

  • 测试日期: Oct-2012
  • 测试目的: 测试 MySQL 5.6.7 的表现
  • 硬件换
    • 服务器: Dell PowerEdge R710
    • CPU: 2x Intel(R) Xeon(R) CPU E5-2660 0 @ 2.20GHz
    • 内存: 192GB(这个内存太猛了)
    • 存储: Very Fast PCIe Flash Card
    • 文件系统: ext4
  • 软件
    • 操作系统: CentOS 6.3
    • MySQL 版本: 5.6.7-RC
  • 测试规范
    • 测试工具: tpcc-mysql
    • 测试数据: 2500W (~250GB of data)
    • 测试时间: 总共测试 4000 秒,但只取最后的 2000 秒,避免因为冷启动的问题导致测试结果不准确
  • 不同的测试参数: 使用几组不同的 innodb_buffer_pool_size:13, 25, 50, 75, 100, 125GB ,innodb_buffer_pool_instances: 1 and 8, and innodb_log_file_size: 2x4GB and 2x8GB.

测试结果:

第一个结果使用的事 2x4GB 的 InnoDB 日志文件:

/

我们可看出当 innodb_buffer_pool_instances=8 在很小的 buffer_pool 大小时有很大的不同,而使用大的 buffer_pool 时,innodb_buffer_pool_instances=1 的表现最棒。

测试结果在大的 buffer_pool 时是很稳定的,原因是 InnoDB 使用异步 flush 模式,在新的 InnoDB flush 机制下以前的问题已经修复。不过 Dimitry 告诉我需要一个更大的 InnoDB 日志文件来获得更稳定的结果。

下面是 2x4GB vs 2x8GB innodb 日志文件大小的比较:
/

很显然,使用更大的日志文件,测试结果更稳定!

结论:

innodb_buffer_pool_instances 参数显著的影响测试结果,特别是非常高的 I/O 负载时。

在 MySQL 5.6 ,最终是可以获得非常稳定的吞吐,但自适应的 flush 机制仍需较大的日志文件。

MySQL 配置如下: 
01 [mysqld] 02 gdb 03   04 innodb_file_per_table = true 05 innodb_data_file_path = ibdata1:100M:autoextend 06 innodb_flush_method = O_DIRECT 07 innodb_log_buffer_size = 256M 08   09 innodb_flush_log_at_trx_commit = 1 10 innodb_buffer_pool_size = 125G 11 innodb_buffer_pool_instances=8 12   13 innodb_log_file_size = 4G 14 innodb_log_files_in_group = 2 15 #####plugin options 16 innodb_read_io_threads = 16 17 innodb_write_io_threads = 16 18 innodb_io_capacity = 20000 19 innodb_io_capacity_max = 40000 20   21   22 #not innodb options (fixed) 23 port = 3306 24 back_log = 50 25 max_connections = 2000 26 max_prepared_stmt_count=500000 27 max_connect_errors = 10 28 table_open_cache = 2048 29 max_allowed_packet = 16M 30 binlog_cache_size = 16M 31 max_heap_table_size = 64M 32 sort_buffer_size = 4M 33 join_buffer_size = 4M 34 thread_cache_size = 1000 35 query_cache_size = 0 36 query_cache_type = 0 37 ft_min_word_len = 4 38 thread_stack = 192K 39 tmp_table_size = 64M 40   41 server-id = 10 42 #*** MyISAM Specific options 43 key_buffer_size = 8M 44 read_buffer_size = 1M 45 read_rnd_buffer_size = 4M 46 bulk_insert_buffer_size = 8M 47 myisam_sort_buffer_size = 8M 48 myisam_max_sort_file_size = 10G 49 myisam_repair_threads = 1 50 myisam_recover 51 user=root 52 skip-grant-tables

英文原文,OSCHINA原创翻译

bitsCN.com
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

win7家庭版与win7旗舰版的区别介绍 win7家庭版与win7旗舰版的区别介绍 Jul 12, 2023 pm 08:41 PM

大家都知道win7系统有很多种版本,比如win7旗舰版、win7专业版、win7家庭版等,有不少用户在家庭版和旗舰版之间纠结,不知道选择哪个版本比较好,所以今天小编来跟大家说说win7家庭餐与win7旗舰版的区别介绍,大家一起来看看吧。1、体验不同家庭普通版使您的日常操作变得更快、更简单,可以更快、更方便地访问使用最频繁的程序和文档。家庭高级版让您享有最佳的娱乐体验,可以轻松地欣赏和共享您喜爱的电视节目、照片、视频和音乐。旗舰版集各版本功能之大全,具备Windows7家庭高级版的所有娱乐功能和专

win11哪个版本最流畅稳定 win11哪个版本最流畅稳定 Jan 06, 2024 pm 09:48 PM

win11整体的操作手感还是很不错的,而且也有很多的版本可以选择和使用,下面就给大家推荐几个非常好用且十分稳定流畅的系统版本,大家可以直接选择下载安装然后使用。win11哪个版本最流畅稳定1、win11原版镜像支持一键备份和恢复服务,无需担心电脑数据误删除等!更快的系统操作和使用特性,让您体验高品质的操作和游戏体验!2、win11系统中文版简单便捷的操作和玩法,让安装系统更简单!多种安全维护工具等你使用,打造更好的系统安全!3、win11俄罗斯大神精简版全面的功能玩法,满足您的各种需求,体验更全

PHP如何实现自动化测试,提高代码质量和稳定性 PHP如何实现自动化测试,提高代码质量和稳定性 Jun 27, 2023 am 08:27 AM

在现代软件开发过程中,自动化测试已成为了保证软件质量和稳定性的必要手段之一。其中,针对PHP开发的自动化测试技术更是越来越成熟和广泛应用。本文将从自动化测试的基本概念入手,讲解PHP自动化测试的实现方式和应用场景,以及如何通过自动化测试来提高代码质量和稳定性。一、自动化测试简介自动化测试是指将软件测试过程中繁琐、耗时的任务通过程序自动化实现,包括测试用例的

麒麟9000s性能究竟如何? 麒麟9000s性能究竟如何? Mar 22, 2024 pm 03:21 PM

作为一款备受关注的旗舰手机,麒麟9000s一经推出便引起了广泛的讨论和关注。它搭载了麒麟9000系列最新的旗舰芯片,性能堪称强劲。那么,麒麟9000s的性能究竟如何?让我们一起来探讨。首先,麒麟9000s采用了全新的5nm工艺制造,极大提升了芯片的性能和功耗控制。与之前的麒麟处理器相比,麒麟9000s在性能上有着明显的提升。无论是运行大型游戏、多任务处理还是

Scrapy如何提高爬取稳定性和抓取效率 Scrapy如何提高爬取稳定性和抓取效率 Jun 23, 2023 am 08:38 AM

Scrapy是一款Python编写的强大的网络爬虫框架,它可以帮助用户从互联网上快速、高效地抓取所需的信息。然而,在使用Scrapy进行爬取的过程中,往往会遇到一些问题,例如抓取失败、数据不完整或爬取速度慢等情况,这些问题都会影响到爬虫的效率和稳定性。因此,本文将探讨Scrapy如何提高爬取稳定性和抓取效率。设置请求头和User-Agent在进行网络爬取时,

探秘Linux稳定性的奥秘:背后的秘密揭秘 探秘Linux稳定性的奥秘:背后的秘密揭秘 Mar 14, 2024 pm 09:03 PM

​探秘Linux稳定性的奥秘:背后的秘密揭秘Linux作为一种开源操作系统,以其稳定性和可靠性而闻名于世。许多人对Linux的稳定性感到好奇,想要了解其背后的奥秘。本文将探讨Linux稳定性的原因,并通过具体的代码示例来揭示其中的秘密。一、内核设计的稳定性Linux的稳定性源自其内核设计。Linux内核经过长期的演进和优化,具有良好的设计架构和模块化编程风格

推荐当前被广泛认可的稳定性最好的Win7操作系统 推荐当前被广泛认可的稳定性最好的Win7操作系统 Dec 21, 2023 pm 06:43 PM

win7系统可以说是很多用户都非常熟悉的了,不过win7里面也有很多的版本可以体验,很多用户都不知道该怎么进行选择,这里就给大家带来几个不同的win7版本。目前公认最稳定的win7系统推荐1、win7ghost纯净版可以给用户带来更强的安全体验,二期额不会导致用户的使用系统被第三方入侵,而且还支持用户进行各种个性化的设置。2、win7旗舰版正版软件可以开启高性能的模式,这样你在操作的时候就可以让你的电脑释放出各种强劲的计算力了,支持适配更好的硬件驱动。3、win7家庭高级版系统可以自动激活,因此

网站性能优化指南:掌握这些指标,让你的网站速度和稳定性更上一层楼! 网站性能优化指南:掌握这些指标,让你的网站速度和稳定性更上一层楼! Feb 03, 2024 am 09:02 AM

必知的网站性能优化指标:了解这些指标,让你的网站更快更稳定!随着互联网的迅猛发展,人们对网站的性能要求也越来越高。用户期望能够在瞬息万变的信息时代获取到即时的信息和体验,而网站的性能就成为了用户体验中至关重要的一环。一旦网站性能出现问题,很可能会导致用户流失,甚至对企业形象产生负面影响。因此,了解网站性能优化指标,对于每个网站管理员和开发者来说都至关重要。那

See all articles