- 論壇徽章:
- 0
|
最近在研究innodb_flush_log_at_trx_commit這個(gè)配置項(xiàng)對(duì)mysql讀寫性能的影響。
壓測(cè)前使用sysbench建了3張表,表結(jié)構(gòu)完全相同,只是表的數(shù)據(jù)量有差異
t500:500W數(shù)據(jù)量
t2k:2000W數(shù)據(jù)量
t5000:5000W數(shù)據(jù)量
建完表后,使用如下語句對(duì)數(shù)據(jù)庫進(jìn)行壓測(cè):
sysbench --test=oltp --oltp-table-size=5000000 --oltp-read-only=off --init-rng=on --num-threads=8 --max-requests=0 --oltp-dist-type=uniform --max-time=150 --oltp-table-name=t500 --mysql-db=test --mysql-user=root --mysql-socket=/data/mysql/test/3333/mysql.sock run > /tmp/result500.log
sysbench --test=oltp --oltp-table-size=20000000 --oltp-read-only=off --init-rng=on --num-threads=8 --max-requests=0 --oltp-dist-type=uniform --max-time=150 --oltp-table-name=t2k--mysql-db=test --mysql-user=root --mysql-socket=/data/mysql/test/3333/mysql.sock run > /tmp/result2k.log
sysbench --test=oltp --oltp-table-size=50000000 --oltp-read-only=off --init-rng=on --num-threads=8 --max-requests=0 --oltp-dist-type=uniform --max-time=150 --oltp-table-name=t5000 --mysql-db=test --mysql-user=root --mysql-socket=/data/mysql/test/3333/mysql.sock run > /tmp/result5000.log
下面為部分壓測(cè)匯總結(jié)果的截圖:
yc2.png (5.54 KB, 下載次數(shù): 187)
下載附件
2016-08-02 10:24 上傳
yc.png (5.69 KB, 下載次數(shù): 201)
下載附件
2016-08-02 10:24 上傳
可以發(fā)現(xiàn)當(dāng)數(shù)據(jù)量為500W和2000W的時(shí)候,速度明顯是磁盤寫>磁盤讀,但當(dāng)數(shù)據(jù)量達(dá)到5000W的時(shí)候,卻發(fā)現(xiàn)磁盤讀變的非常高,而磁盤寫卻變的非常低
由于本人剛接觸mysql不久,對(duì)mysql的內(nèi)部機(jī)制不了解,所以不知道到底是為什么會(huì)出現(xiàn)這種現(xiàn)象,希望各位不吝賜教,謝謝! |
|