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

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

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

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

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

标题:深度解析Linux为何稳定如山:技术与哲学的结合之道Linux作为开源操作系统的代表之一,以其稳定性和强大的功能受到广泛赞誉。许多人对Linux系统之所以如此稳定兴趣浓厚,这背后是技术与哲学的结合之道。本文将从技术和哲学两个角度深入分析Linux系统的稳定性,并通过具体代码示例来展示。技术层面上,Linux系统之所以稳定如山,一方面源自于其设计的精巧和

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

学习如何使用Gunicorn来提升PythonWeb应用的性能和稳定性引言:在现代的Web开发中,性能和稳定性是非常重要的因素。Python作为一种流行的编程语言,提供了许多用于构建Web应用的框架和工具。然而,在高并发的情况下,Python的默认Web服务器可能无法满足需求。这时候可以使用Gunicorn(GreenUnicorn)来提升性能和稳定性。


Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

SAP NetWeaver Server Adapter for Eclipse
Integrate Eclipse with SAP NetWeaver application server.

Dreamweaver Mac version
Visual web development tools

ZendStudio 13.5.1 Mac
Powerful PHP integrated development environment

Atom editor mac version download
The most popular open source editor

SublimeText3 Linux new version
SublimeText3 Linux latest version
