MySQL 5.6.7-RC 的 tpcc-mysql 基准测试结果_MySQL
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
熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

大家都知道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核心經過長期的演進和最佳化,具有良好的設計架構和模組化程式設計風格

學習如何使用Gunicorn來提升PythonWeb應用的效能與穩定性引言:在現代的Web開發中,效能和穩定性是非常重要的因素。 Python作為一種流行的程式語言,提供了許多用於建立Web應用的框架和工具。然而,在高並發的情況下,Python的預設Web伺服器可能無法滿足需求。這時候可以使用Gunicorn(GreenUnicorn)來提升效能和穩定性。

win7系統可以說是很多使用者都非常熟悉的了,不過win7裡面也有很多的版本可以體驗,很多使用者都不知道該怎麼進行選擇,這裡就帶給大家幾個不同的win7版本。目前公認最穩定的win7系統推薦1、win7ghost純淨版可以給用戶帶來更強的安全體驗,二期額不會導致用戶的使用系統被第三方入侵,而且還支援用戶進行各種個人化的設置。 2.win7旗艦版正版軟體可以開啟高效能的模式,這樣你在操作的時候就可以讓你的電腦釋放出各種強勁的運算力了,支援適配更好的硬體驅動。 3.win7家庭高級版系統可以自動激活,因此
