mysql事务吞吐量_MySQL 5.5和MySQL 5.6的吞吐量测试
Percona的MySQL 5.5.33和mysql 5.6.14性能測(cè)試對(duì)比:
系統(tǒng)為:rhel 5.5,
測(cè)試工具:sysbench
CPU為2核,超線程,4個(gè)邏輯CPU
innodb_buffer_pool_size配置為1G,連接數(shù)配置1000
每種數(shù)據(jù)測(cè)試時(shí)間:30分鐘
由于我的io處理有限,所以在提交時(shí)不刷新日志.querycache設(shè)置為禁用.
mysql> show global variables like '%innodb_flush_log_at_trx_commit%';
+--------------------------------+-------+
| Variable_name? ? ? ? ? ? ? ? ? | Value |
+--------------------------------+-------+
| innodb_flush_log_at_trx_commit | 0? ? |
+--------------------------------+-------+
1 row in set (0.00 sec)
mysql> show global variables like '%query_cache%';
+------------------------------+---------+
| Variable_name? ? ? ? ? ? ? ? | Value? |
+------------------------------+---------+
| have_query_cache? ? ? ? ? ? | YES? ? |
| query_cache_limit? ? ? ? ? ? | 1048576 |
| query_cache_min_res_unit? ? | 4096? ? |
| query_cache_size? ? ? ? ? ? | 0? ? ? |
| query_cache_strip_comments? | OFF? ? |
| query_cache_type? ? ? ? ? ? | OFF? ? |
| query_cache_wlock_invalidate | OFF? ? |
+------------------------------+---------+
7 rows in set (0.00 sec)
數(shù)據(jù)準(zhǔn)備
[root@localhost ~]#? sysbench? --test=oltp --oltp-table-size=1000000 --mysql-host=127.0.0.1 --mysql-db=frank
--mysql-user=root --mysql-password=root prepare
5.5.33的測(cè)試結(jié)果
線程數(shù)? ? 事務(wù)每秒(TPS)
1? ? ? ? ? 666.94
8? ? ? ? ? 2732.59
16? ? ? ? 2708.15
32? ? ? ? 2617.72
64? ? ? ? 2605.82
128? ? ? ? 2506.13
5.6.14的測(cè)試結(jié)果
線程數(shù)? ? 事務(wù)每秒(TPS)
1? ? ? ? ? 690.29
8? ? ? ? ? 2534.15
16? ? ? ? 2544.34
32? ? ? ? 2500.91
64? ? ? ? 2479.60
128? ? ? ? 2394.28
結(jié)論:5.6.14的吞吐量沒(méi)有提升.在多線程服務(wù)器上,當(dāng)線程數(shù)達(dá)到cpu的兩到三倍時(shí)吞量最大,繼續(xù)增大線程,吞吐量反而下降.由于線程數(shù)增大,導(dǎo)致cpug上下文切換很厲害,影響性能。
總結(jié)
以上是生活随笔為你收集整理的mysql事务吞吐量_MySQL 5.5和MySQL 5.6的吞吐量测试的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: mysql进入表格_mysql如何进入数
- 下一篇: mysql之case_mysql存储过程