tpcc mysql下载_tpcc-mysql 试用
percona 出的一個mysql壓力測試工具,至于tpcc的話,是一個衡量事務處理能力的一個值。具體可以看老外對他的定義。
現在來說tpcc-mysql
安裝:
centos/red hat平臺是
yum install bzr
bzr branchlp:~percona-dev/perconatools/tpcc-mysql
cd src
make
當然你要安裝mysql-devel包。
我測試5.1的版本。參數主要是
key_buffer_size =50M
max_allowed_packet=1M
table_open_cache= 256sort_buffer_size=1M
read_buffer_size=1M
read_rnd_buffer_size=1M
myisam_sort_buffer_size=2M
thread_cache_size= 8query_cache_size=16M
thread_concurrency= 8innodb_buffer_pool_size=300M
innodb_additional_mem_pool_size=20M
innodb_log_buffer_size=8M
innodb_flush_log_at_trx_commit= 1innodb_lock_wait_timeout= 50
innodb_buffer_pool_size 是300M的
創建測試的 數據庫
mysql -e 'create database tpcc1000'
mysql tpcc1000?
mysql tpcc1000
./tpcc_load localhost tpcc1000 root "" 5
這里5的意思是數據量的大小,打開innodb per file ,可以看5,生成的數據量大概在500M 。10的話大概是1G
./tpcc_start -hlocalhost -dtpcc1000 -uroot -w5 -c16 -r10 -l200
測試200s,預熱10s,結果是300tpmC
硬件方面是,pc 機,amd 雙核?Athlon(tm) X2 240 2800Mhz ,內存1.8G
(all must be [OK])[transaction percentage]Payment:43.45% (>=43.0%) [OK]Order-Status:4.38% (>= 4.0%) [OK]Delivery:4.31% (>= 4.0%) [OK]Stock-Level:4.38% (>= 4.0%) [OK]
[response time (at least 90% passed)]New-Order:100.00% [OK]Payment:100.00% [OK]Order-Status:100.00% [OK]Delivery:100.00% [OK]Stock-Level:100.00% [OK]372.600 TpmC
最終結果是一個tpmc的值。
提高innodb_buffer_pool_size 到600M 發現測試結果沒有提高
這里將innodb_flush_log_at_trx_commit設成2 ,結果大大出乎意料
(all must be [OK])[transaction percentage]Payment:43.48% (>=43.0%) [OK]Order-Status:4.35% (>= 4.0%) [OK]Delivery:4.35% (>= 4.0%) [OK]Stock-Level:4.35% (>= 4.0%) [OK]
[response time (at least 90% passed)]New-Order:100.00% [OK]Payment:100.00% [OK]Order-Status:100.00% [OK]Delivery:100.00% [OK]Stock-Level:100.00% [OK]7590.600 TpmC
達到驚人的7500,是原來的20倍。
最后來張對比圖,
圖的生成方法用了下面鏈接里的方法
關于?innodb_flush_log_at_trx_commit 也可 參看這篇文章 ?http://swachian.iteye.com/blog/193788
最近比較火大,一起維護的服務器,其他同事單方面的更改了ssh 連接限制,我完全不知曉,還在奇怪為什么搞了半天都登不上服務器,原來他們在交換機上做了限制,公網ip無法登入了。我氣死,我們一旦有什么沒報,他們要問為什么不向他們匯報,但是自己動了關鍵性的東西,為什么不告訴我們一聲? 登錄都不能登錄了還叫我維護個毛啊。己所不欲勿施于人。
被人不理解,被人誤解。我要把這些壓力轉化為動力!
2013年7月13日 11:57:43
我回頭又用win7 的virtualbox 安裝centos6.3 測了一下自帶的5.1的mysql 。
物理機是i3 雙核,4G ,sata 分了2g給虛擬機
主要幾個參數
innodb_log_file_size = 50M
innodb_log_buffer_size = 8M
innodb_flush_log_at_trx_commit = 2
innodb_lock_wait_timeout = 50
innodb_buffer_pool_size = 500M
6541.800 TpmC
tpmc 也能達到6500樣子,如果你測出來只是3,4百,那肯定是小了,木有發揮出innodb的優勢出來。那還不如用myisam 呢。
總結
以上是生活随笔為你收集整理的tpcc mysql下载_tpcc-mysql 试用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Webpack4干货分享(二),使用lo
- 下一篇: 极客招募令!兄弟杯区块链极客竞技大赛在上