首頁 資料庫 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核心經過長期的演進和最佳化,具有良好的設計架構和模組化程式設計風格

使用Gunicorn優化Python Web應用的效能與穩定性 使用Gunicorn優化Python Web應用的效能與穩定性 Jan 03, 2024 am 11:26 AM

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

推薦當前廣受認可的穩定性最好的Win7作業系統 推薦當前廣受認可的穩定性最好的Win7作業系統 Dec 21, 2023 pm 06:43 PM

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

See all articles