]]>
]]>

MySQL 5.5.4 tpcc benchmarks

tpcc-like benchmark, 200W (around 18GB of data)

Hardware:

Notes:

  • MySQL-5.5.4 was run with –innodb_buffer_pool_instances=16
  • Buffer pool varies from 6GB to 20GB
  • Measurement is New Order Transactions per 10 sec, benchmark was run for 2000 sec

Io capacity variations

Io capacity for BP=24GB, MySQL 5.5.4

When data fits into memory ( buffer_pool=24Gb), it seems innodb_io_capacity=2000 will help to avoid periodical drops in MySQL 5.5.4.

It does not help though when buffer_pool is smaller than dataset.

MySQL 5.5.4

20GB18GB16GB14GB12GB10GB8GB6GB
33095928601857765382601558716047
43676488659065025963665264136544
50616862707067216436668468407041
53497020706470346803698972447081
54457082730369766750716671946171
55777208731472416970740274714815
58577269736773366956742374104817
58577353748973576962752274315023
62497570749677187138748975505561
60557184749872506862787574305974
61257262754973176952764061935587
60347154739172496966706856745563
61857264756174236942754557864971
62187236762573537280769056474796
62787230766372827070767960414970
61737074748473007154749960404773
63217031747473087239752957894844
61867055743872637233766557684960
61407095746072317200741059504675
61886970739272317228695961644793
63406754711772197067691463324685
62676888714771917125650557744540
62866773718871007194647457124774
63136827702369267313604958564681
62736710693669727259558656744635
63826540680169426956559257134812
62256489678268086879566956944610
64016498663667396888582159604436
63176439662167566808574856584330
63826395652869756985596454764555
64556412646466076659623454674484
67386578642767186578586454574608
63606418657766866430603656834632
63816413664666556705606058904588
63856420684166166767613755034412
63126540703266126584627353684729
62906602712867356619611655114263
65476767729168356446644854304452
63336895736768386097656454964487
63556948741768256739620854014346
64917046740168976361631054334356
64467028729569156461618553844513
64687096720670076463637553864301
63657195731870276241629652454079
63587143730268246213654157294501
62867182725068816322623255264397
64917185722369796051616254994478
63577379715369325985639753684243
64366707691169656098646854674556
64556409690469366231637953074408
63997165402069636184642053774207
64436741426259096053632254274312
65003966586326746157604650674371
64785608562442296060651951124441
64936011571954451184293853134289
6669592457635872128064953134343
65965874606561682077104850984515
64166011591062323250135454844356
64206289616261124175179654124288
64996180604559434641277354724543
64416260629661044792324851954408
59706603605163935185417922864312
56456387625462005298434310954378
57306832656762865259479913294490
59546839631061895242491817534163
58296761665868695340509323014174
59516928623965115239518425904303
59847011650763825705484831644357
60407099662564785814520638654204
60637050657162835730535338474138
59947131672663105865556243224130
62667100668860215845565843484202
63007081662463575914544543084175
64197081658655736039584946774311
64736895667955825832598249024476
63477116664557506014544948923357
63717336655257595906559849232185
63327235659756185849553352792478
63697016681755226350555452322935
63166919670856656120574449233434
68177067664955596232567749123805
74056837700655956070542349893652
75437048674855666018540049543923
72486980682854366455549547893973
74477408640654106257543548704158
75207111660755395952546349514102
76947006677255396257532949833833
74847023663559125954583351573989
77077138673154086225553751963921
75437229656955346327590348964194
76797482685656766314570051094006
74627315674556716033564453204257
78637260708456375603586451154028
77127345680957115726572948994115
77747734696556325505573947984222
78087421697056395691596051994335
77637529705856735550580550384145
77717407712258205313610548574210
77137545733658485600566149674090
76617391703160145456573049994095
78727354706157035561576149614217
76477330703259775709552152654145
77407551694859465223576347534091
78367270703260095239575649834226
80507232697960006063573750694160
77655576665659755974573449743879
79024696506660906053582750084069
75955797365764216142561449204027
78286046465462776145543349913869
76226022539663906137554749553872
77376453585564006196555648274105
78106206570563766171548748994000
75656761607862086153554352503959
77216709658262526130548848354058
72636633607853246286564452004042
67736931629531126112570247583985
66616763653236466240586048283887
70296910676047435869556249154059
68887715672453345961545848813996
69627197674853885910578146823963
74367429709056801845541350783992
72407270677759141715584048274148
71097311694858162241555747854072
76157617652060212626542048643756
75147647699359963357559747994056
72687453687962104050175748814017
77347459687663374230121850353959
74907535678160234618155748274148
78157688701264574799160447154065
79877372681662524590196947514006
79037822653165764754235247753947
76217673655064235227254945283995
78567279648366325128315750504146
78567639640766365216322648263881
76257572649667105382382648784185
80097148652466155089392147234047
77467851631870965147429347403917
78817530640265795010439145153795
77487469669667665170472748423798
79877513625668535273469516853937
77587290645269145536500016663892
79227809616166445337505821773931
79317463622667435337496922933917
76227404632466955380516726864017
78037548616270575640505930783965
80167702630766105686528632843795
79237755628667945649523135563950
79357527641467585387530634873850
78587541628567015888494937173918
78198021638063015617525939673896
75857674630964145776491741023843
77437911630066625326491342733812
81257547639966935517500742994021
80607660620770675547529244933725
75287767650564615527500244053909
76867541654866265364496144793881
75607500613066035581495544423952
77687637619369225548483641933757
75064307652567705520490345023894
77875022652265495960482845083870
76025747676465135748490743723555
73146113650268085277509445463901
74416254689967995400534145863975
76866323653167915649532043773866
72696470652166925371544344043656
70346808453268175783539745412472
65986882363866985484561944642413
67006853438066585358524645712771
70407141499867295419556244462939
70217208563769015486519244843335
68257149554465865434543143633262
74777366606167235275532845343420
72187226632565765550524040973620
72037451632849325258524846963538
74087314631432525896516743453629
74877229661136936048536544633794
75327474685444786303510542513711
73168197674548796261523045993767
76867674688553716116522945003569
79017598686157516057526445223596
78367802694358256043535142603868
77007493695257566143515045663682
78447429741960996092478145503622
78428037713562045955536045523703
80277784721962725464517642133920
82187157728064236472512340383685
78827819721357946050556544293817
76217441692164006282522942883867
80337503755661636303500142523616
77857759774864315077521044943838
77277641703463752145526442883574
82847973726064422380521342833819
78507649731664542454535743373611
79777570744966482771517245093644
78007572745268713176504944113583
78327369752267063733509044813739
76187730694967884078520344853781
79688277719166184385524045233566
82127610751467264901471440143521
74947776744867264947522244513633

Percona Server 5.1.45-rel10

20GB18GB16GB14GB12GB10GB8GB6GB
37126430635862126353651761506308
50487303712769627126715070857136
57297413756773317554764774057426
60927701766375817662786375457651
60277681772877777769771977894747
62947876795277187866803280874487
64928029799680187886808881624579
67498044793979248126810681515214
69268054802282928297828065256055
69308066817581338241840156045695
72408310809480298174833455925473
71298306815581318386853355455317
70168167825281958273856058184646
70847799796880238032785860674624
70427267746972827522728563984804
65397482753472207701597266504705
62277766728773647511606962974490
63327754749275427607588359184449
64017439769570807688592856654421
64147602770871507431582153084502
63867467753475227697598949574330
64917631756872277483613647084392
64947438746074797637609251064413
64377470755074387720618651714325
65907599754473087579632753074042
64127553769175077666581152134111
63677612763274436642603952154227
64687670762672996469609654504116
64007556757574046269610351384137
64207602758776456305624452864278
64837632780175556361594052854164
64347814765176346315581851094147
64707708763274155697580052534180
64627781778679375741572249734211
66677873768476125691590048254260
64147876787674965500597951564219
65817913780573465640607352144344
64777976779873245961611250933975
64157843765271895926605349124218
64758213766673526039614851454279
62747806752171796041617549484296
64787147769273726420594253743917
65287900797373036015600550274189
63347940756970756270582751314229
64877628761276386338592051994232
65497873763870956210598349174236
65117836735271256303589750354025
66418124776471636587590749434028
66548310756366396633583851534133
65387970752965976434571745794026
65497183758162996515585452974146
66116134649965516449568048864048
65457486408862326174588549644006
65848120725257626546579453564222
68058390811935116373589250564094
63878192785136966438595549774086
66147839795462756570583851373996
67118342777363026601563451604122
67428039798964534895580547924193
47748258812471116053565950474224
52168094825164846619553148834114
66708439796067556951573550004073
69427860803864917051580449844079
68607892768666586969531848054247
70007705760667446793525350524251
69598095755567346771556352104102
68897835761268496674595348144053
70377962761166246775605051293918
71307702757265136139580351084062
67367919786165146275598050804250
65727912769968086101606848264064
65178253758867896357629550474108
67157882786563796369603650894147
64887964769768536381601049324067
67628038755867926171592849304156
66688041766767466130569748874165
65327702823665816400582150383954
66368061755868745851549350444252
67058343775771856300544849874112
64668070770868236275564050004192
68257959769366786067590249694072
66868128759168996515563847893921
68667930775370086281561348354172
67108071812968856125572148383935
67267986769270046323561346604053
66548399766969946196544948843868
66708437776270906051565049003976
68027877760068436238563047374140
65998022767970236234575747433885
67108017768470186293541951733914
66468113774165816344568248814008
68617950752666706284568249693979
65298306722569546197567147353903
67458016708165736449572647583942
66188102707570826385561548183994
66817871688468356491583149833973
65538469705169766395557148574138
68097905726270206122582048073865
67138000711569976408562247873809
69408185680168066189584148423911
65707994705468606432576047294055
68157133685470776248538049243848
66897419697570736403564648903975
66988195717069116229561047573992
66448515699470636545556649463840
67328677688870856029560147564023
69258406553567726252558346234006
68468168637771246168563346733825
66398844702572256012563948404052
65558240731372216399566246693986
66518271714975626547566748033937
68417938728168866144561151383888
66768129734270125920568648214061
69697979732769216289563848244208
67488019739566276406556148133931
65028168750459206493554949383871
68258081682965656289552346823935
67758652704569976188556949133914
68087985687871686198584048023899
55228017692372156377577951434006
64688156706374576547555548693980
69698094711471556006546349003975
69868573688671946196557547483966
70258133716769076425571548804063
70098101728567966371558146653783
72448255720468486617566347663855
70037961712268096474552647803805
66947960710067306549546947233944
66538566713767146202538747973937
68358102709269186023566149443874
68977962714769036267551546544005
69138232763067446025566947693801
66078171711268516272573847053903
68388077716266886146554147404033
67398211731868315856577348793783
68468225750967726208575147963914
67998426730666985942559447543859
68398173734768816063570248544102
66237474735670686087568247433980
68938056762365246291579346283950
66748322743866205992568547523917
67757976754468256291545947593863
68298080750165016287570446913908
66578414758369166109547346493885
67228310739766476577554848534022
69668147770367535975556248083960
67678136742368346325543750503818
68738229757067046237547747223827
68198086787371586058555947763912
68138564752066466325571147923919
67758201733566276191531246053880
66457681745163606184559547463846
67657987736266156233545546753864
68148293748669236313546248113941
69948419776368156319537646393871
67428845760365046393550047473865
65638618726969166152545749353822
67128307743967916232555746973887
66988311741970156417554948593830
68698116752567656203544145883971
67508013769970436076549947873883
69788050796068216507565946153846
69798552684568036286553346643823
68368045707366806151549748803850
67528151772869246234552447063851
68048108780468196127538146003899
66678005785369946219577946713840
64988475814667526269557848914001
71608031783573336249544746093810
67798136786268685869558848523889
66998207772967696164534746724104
73308104741268526146545848213943
81308152774268625973545746643858
83948727751468256182546345473858
82888053777667236267549247874002
82247853779670076262562047433921
84217564759272116258542546123869
82617555766867366295540649043829
82277701746169745941549847213791
82127651762570546322535748843743
86907678758967226402571145453958
84608294760870956220566047493958
84877476786766966388537847333878
87237691742667516443553149533848
83317842767666946441546145563733
82837615751466756540525346703957
82447539766263436140565346693667
81787606770669496090530945233794
83227529759967196267554846833870
81437747763366746296529247723802
87327953743065706073544047193882
82387400804065886203546144843803
82467421755867856360530245643980
83767376778364656234542250773944
82887248768765746149552547393855
81537657744069406209544647853854
83517416782467756103525146693906
80427247745471056227560345773892
81107463767769056122546345833736
79957547789766616273541047683846

MySQL 5.5.4 config

[mysqld]
basedir=/usr/local/mysql
user=root
socket=/var/run/mysqld/mysqld.sock

server_id=1

local_infile=1
tmpdir=/mnt/fio

datadir=/mnt/fio320/
skip-grant-table

innodb_buffer_pool_size=24G
innodb_data_file_path=ibdata1:10M:autoextend
innodb_file_per_table=1
innodb_flush_log_at_trx_commit=1
innodb_log_buffer_size=8M
innodb_log_files_in_group=2

innodb_log_file_size=1900M

innodb_thread_concurrency=16
innodb_flush_method             = O_DIRECT

innodb_write_io_threads=8
innodb_read_io_threads=8
innodb_io_capacity=500
innodb_purge_threads=1



innodb_max_dirty_pages_pct=90


max_connections=3000
query_cache_size=0
skip-name-resolve

table_cache=10000

Percona Server config

[mysqld]
basedir=/usr/local/mysql
user=root
socket=/var/run/mysqld/mysqld.sock

server_id=1

local_infile=1
tmpdir=/mnt/fio

datadir=/mnt/fio320
skip-grant-table

innodb_buffer_pool_size=24G

innodb_data_file_path=ibdata1:10M:autoextend
innodb_file_per_table=1
innodb_flush_log_at_trx_commit=1


innodb_log_buffer_size=8M
innodb_log_files_in_group=2
innodb_log_file_size=1900M

innodb_thread_concurrency=0
innodb_flush_method             = O_DIRECT

innodb_write_io_threads=8
innodb_read_io_threads=8
innodb_io_capacity=500

innodb_max_dirty_pages_pct=90

max_connections=3000
query_cache_size=0
skip-name-resolve

table_cache=10000

Script to perform runs

#!/bin/sh
set -u
set -x
set -e

DR="/mnt/fio320"
BD="/mnt/fio/back"

WT=10
RT=3600

ROWS=80000000

#log2="/bench/"
log2="$DR/"

# restore from backup

rm -fr $DR/*

echo $log2
for nm in ibdata1 ib_logfile0 ib_logfile1
do
rm -f $log2/$nm
cp $BD/$nm $log2
done


cp -r $BD/* $DR

chown mysql.mysql -R $DR
chown mysql.mysql -R $log2


function waitm {

while [ true ]
do

mysql -e "set global innodb_max_dirty_pages_pct=0" mysql

wt=`mysql -e "SHOW ENGINE INNODB STATUS\G" | grep "Modified db pages" | sort -u | awk '{print $4}'`
if [[ "$wt" -lt 100 ]] ;
then
mysql -e "set global innodb_max_dirty_pages_pct=90" mysql
break 
fi

echo "mysql pages $wt"
sleep 10
done

}

for bp in 20 18 16 14 12 10 8 6
do

/usr/local/mysql/bin/mysqld --defaults-file=/etc/my.552.cnf --basedir=/usr/local/mysql --datadir=$DR  --innodb_data_home_dir=$log2 --innodb_log_group_home_dir=$log2 --innodb_thread_concurrency=0 --innodb_buffer_pool_size=${bp}GB  --innodb_buffer_pool_instances=16 &

sleep 60

./tpcc_start localhost tpcc root "" 200 16 10 2000 | tee -a tpcc.bp${bp}.second_run.out


waitm


mysqladmin  shutdown

done
 
benchmark/mysql/554-tpcc/start.txt · Last modified: 2011/07/17 21:05 (external edit)
Except where otherwise noted, content on this wiki is licensed under the following license:CC Attribution-Noncommercial-Share Alike 3.0 Unported
Contact Us 24 Hours A Day
SupportContact us 24×7
Emergency? Contact us for help now!
Sales North America(888) 316-9775 or
(208) 473-2904
Sales
Europe
+44-208-133-0309 (UK)
0-800-051-8984 (UK)
0-800-181-0665 (GER)
Training(855) 55TRAIN or
(925) 271-5054

 

Share This
]]> ]]>