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 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック

win7システムには、win7Ultimateバージョン、Win7Professionalバージョン、Win7Homeバージョンなど、多くのバージョンがあることは誰もが知っています。多くのユーザーは、HomeバージョンとUltimateバージョンの間で迷っており、どのバージョンを選択すればよいかわかりません。そこで今日は、Win7 Family Meal と Win7 Ultimate の違いについて説明します。 1. Experience Different Home Basic Edition を使用すると、日常の操作がより迅速かつ簡単になり、最も頻繁に使用されるプログラムやドキュメントにより迅速かつ便利にアクセスできるようになります。 Home Premium は最高のエンターテインメント体験を提供し、お気に入りのテレビ番組、写真、ビデオ、音楽を簡単に楽しんだり共有したりできます。 Ultimate Edition は、各エディションのすべての機能を統合し、Windows 7 Home Premium のすべてのエンターテイメント機能とプロフェッショナル機能を備えています。

win11 の全体的な操作感は依然として非常に優れており、選択して使用できるバージョンがたくさんあります。ここでは、非常に使いやすく、安定していてスムーズなシステム バージョンをお勧めします。ダウンロード、インストール、およびインストールを直接選択できます。それらを使用してください。 win11 のどのバージョンが最もスムーズで安定していますか? 1. オリジナルの win11 イメージは、ワンクリックのバックアップと回復サービスをサポートしているため、コンピューター データを誤って削除することを心配する必要はありません。より高速なシステム操作と使用機能により、高品質な操作とゲーム体験を体験できます。 2. 中国版の win11 システムは、操作とゲームプレイがシンプルで便利で、システムのインストールが簡単です。より良いシステムセキュリティを構築するために、さまざまなセキュリティメンテナンスツールがあなたを待っています。 3. Win11 Russian Master Lite バージョンには、さまざまなニーズを満たし、より完全なエクスペリエンスを提供する包括的な機能的なゲームプレイが備わっています。

Kirin 9000s は、注目を集めるフラッグシップ携帯電話として、発売以来幅広い話題と注目を集めてきました。 Kirin 9000シリーズの最新フラッグシップチップを搭載しており、そのパフォーマンスは非常に強力です。では、キリン9000の性能はどうなのでしょうか?一緒に調べてみましょう。まず、Kirin 9000s は新しい 5nm プロセスを使用して製造されており、チップのパフォーマンスと消費電力制御が大幅に向上しています。以前の Kirin プロセッサーと比較して、Kirin 9000 はパフォーマンスが大幅に向上しました。大規模なゲームの実行でも、マルチタスクでも、

最新のソフトウェア開発プロセスでは、自動テストはソフトウェアの品質と安定性を確保するために必要な手段の 1 つとなっています。中でも、PHP 用に開発された自動テスト技術はますます成熟し、広く使用されています。この記事では、自動テストの基本概念から始まり、PHP 自動テストの実装方法と適用シナリオ、自動テストを通じてコードの品質と安定性を向上させる方法について説明します。 1. 自動テストの概要 自動テストとは、テスト ケースを含むソフトウェア テスト プロセスにおける退屈で時間のかかるタスクの自動化を指します。

Scrapy は、Python で書かれた強力な Web クローラー フレームワークで、ユーザーがインターネットから必要な情報を迅速かつ効率的にクロールできるようにします。ただし、Scrapy を使用してクロールを行う過程で、クロールの失敗、データの不完全、クロール速度の遅さなど、クローラーの効率と安定性に影響を与える問題が発生することがよくあります。したがって、この記事では、Scrapy がクローリングの安定性とクローリングの効率をどのように向上させるかを検討します。 Webをクローリングする際にリクエストヘッダーとUser-Agentを設定し、

Linux の安定性の謎を探る: Linux の背後にある秘密 オープンソース オペレーティング システムとして、Linux はその安定性と信頼性で世界的に有名です。多くの人が Linux の安定性に興味を持ち、その背後にある秘密を知りたいと考えています。この記事では、Linux の安定性の理由を探り、具体的なコード例を通してその秘密を明らかにします。 1. カーネル設計の安定性 Linux の安定性はカーネル設計によってもたらされます。 Linux カーネルは長期にわたる進化と最適化を経て、優れた設計アーキテクチャとモジュール式プログラミング スタイルを備えています。

win7 システムは多くのユーザーにとって非常に馴染みのあるシステムであると言えますが、体験できる win7 のバージョンは数多くあり、どのように選択すればよいか分からないユーザーも多いため、ここではいくつかの異なる win7 バージョンを紹介します。現在、最も安定した win7 システムとして認識されており、推奨 1. win7ghost の純粋バージョンは、ユーザーに強力なセキュリティ エクスペリエンスをもたらすことができます。2 番目のインストールでは、ユーザーのシステムが第三者によって侵入されることはありません。各種パーソナライズ設定です。 2. Win7 Ultimate 正規ソフトウェアはハイパフォーマンス モードをオンにすることができるため、コンピュータは動作中にさまざまな強力なコンピューティング パワーを解放でき、より優れたハードウェア ドライバーの適応をサポートします。 3. win7 Home Premium システムは自動的にアクティブ化できるため、

タイトル: Linux が山のように安定している理由の詳細な分析: テクノロジーと哲学の組み合わせ Linux は、オープンソース オペレーティング システムの代表の 1 つとして、その安定性と強力な機能で広く賞賛されています。 Linux システムがなぜ非常に安定しているのか、その背後にあるテクノロジーと哲学の組み合わせに多くの人々が非常に興味を持っています。この記事では、技術的および哲学的観点の両方から Linux システムの安定性を詳細に分析し、具体的なコード例を通じてそれを実証します。技術レベルで言えば、Linux システムが山のように安定しているのは、その絶妙な設計と、
