<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>MySQL Performance Blog &#187; benchmarks</title>
	<atom:link href="http://www.mysqlperformanceblog.com/category/benchmarks/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.mysqlperformanceblog.com</link>
	<description>Everything about MySQL Performance</description>
	<lastBuildDate>Thu, 04 Mar 2010 17:59:13 +0000</lastBuildDate>
	
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>How many fsync / sec FusionIO can handle</title>
		<link>http://www.mysqlperformanceblog.com/2010/03/04/how-many-fsync-sec-fusionio-can-handle/</link>
		<comments>http://www.mysqlperformanceblog.com/2010/03/04/how-many-fsync-sec-fusionio-can-handle/#comments</comments>
		<pubDate>Thu, 04 Mar 2010 16:09:44 +0000</pubDate>
		<dc:creator>Vadim</dc:creator>
				<category><![CDATA[benchmarks]]></category>
		<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">http://www.mysqlperformanceblog.com/?p=2264</guid>
		<description><![CDATA[I recently was asked how many fsync / sec ( and therefore durable transactions / sec) we can get on FusionIO card.
It should be easy to test, let's take sysbench fileio benchmark and run, the next command should make it:

./sysbench --test=fileio --file-num=1 --file-total-size=50G --file-fsync-all=on --file-test-mode=seqrewr --max-time=100 --file-block-size=4096  --max-requests=0 run

PLAIN TEXT
CODE:




Operations performed:&#160; 0 Read, 922938 [...]]]></description>
			<content:encoded><![CDATA[<p>I recently was asked how many fsync / sec ( and therefore durable transactions / sec) we can get on FusionIO card.</p>
<p>It should be easy to test, let's take sysbench fileio benchmark and run, the next command should make it:</p>
<p><code><br />
./sysbench --test=fileio --file-num=1 --file-total-size=50G --file-fsync-all=on --file-test-mode=seqrewr --max-time=100 --file-block-size=4096  --max-requests=0 run<br />
</code></p>
<div class="igBar"><span id="lcode-3"><a href="#" onclick="javascript:showPlainTxt('code-3'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">CODE:</span>
<div id="code-3">
<div class="code">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">Operations performed:&nbsp; <span style="color:#800000;color:#800000;">0</span> Read, <span style="color:#800000;color:#800000;">922938</span> Write, <span style="color:#800000;color:#800000;">922938</span> Other = <span style="color:#800000;color:#800000;">1845876</span> Total</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">Read 0b&nbsp; Written <span style="color:#800000;color:#800000;">3</span>.5207Gb&nbsp; Total transferred <span style="color:#800000;color:#800000;">3</span>.5207Gb&nbsp; <span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#800000;color:#800000;">36</span>.052Mb/sec<span style="color:#006600; font-weight:bold;">&#41;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;<span style="color:#800000;color:#800000;">9229</span>.<span style="color:#800000;color:#800000;">35</span> Requests/sec executed </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>So that's  <strong>9229.35</strong> req/sec, which is pretty impressive.</p>
<p>For comparison the same run on PERC 6i RAID10 with BBU:</p>
<div class="igBar"><span id="lcode-4"><a href="#" onclick="javascript:showPlainTxt('code-4'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">CODE:</span>
<div id="code-4">
<div class="code">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">Operations performed:&nbsp; <span style="color:#800000;color:#800000;">0</span> Read, <span style="color:#800000;color:#800000;">4832661</span> Write, <span style="color:#800000;color:#800000;">4832661</span> Other = <span style="color:#800000;color:#800000;">9665322</span> Total</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">Read 0b&nbsp; Written <span style="color:#800000;color:#800000;">18</span>.435Gb&nbsp; Total transferred <span style="color:#800000;color:#800000;">18</span>.435Gb&nbsp; <span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#800000;color:#800000;">20</span>.975Mb/sec<span style="color:#006600; font-weight:bold;">&#41;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;<span style="color:#800000;color:#800000;">5369</span>.<span style="color:#800000;color:#800000;">62</span> Requests/sec executed </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>which gives us <strong>5369.62</strong> req/sec.</p>
<p>Note this is for single thread, and in MySQL/InnoDB multi-thread load you may get more transactions per second with  group commit ( which is back to live in InnoDB-plugin / XtraDB )</p>
    <hr noshade style="margin:0;height:1px" />
    <p>Entry posted by Vadim |
      <a href="http://www.mysqlperformanceblog.com/2010/03/04/how-many-fsync-sec-fusionio-can-handle/#comments">11 comments</a></p>
    <p>Add to: <a href="http://del.icio.us/post?url=http://www.mysqlperformanceblog.com/2010/03/04/how-many-fsync-sec-fusionio-can-handle/&amp;title=How many fsync / sec FusionIO can handle" title="Bookmark this post on del.icio.us"><img src="http://www.mysqlperformanceblog.com/wp-content/themes/boxy-but-gold/images/delicious.png" alt="delicious" /></a> | <a href="http://digg.com/submit?phase=2&amp;url=http://www.mysqlperformanceblog.com/2010/03/04/how-many-fsync-sec-fusionio-can-handle/&amp;title=How many fsync / sec FusionIO can handle" title="Digg this post on Digg.com"><img src="http://www.mysqlperformanceblog.com/wp-content/themes/boxy-but-gold/images/digg.png" alt="digg" /></a> | <a href="http://reddit.com/submit?url=http://www.mysqlperformanceblog.com/2010/03/04/how-many-fsync-sec-fusionio-can-handle/&amp;title=How many fsync / sec FusionIO can handle" title="Submit this post on reddit.com"><img src="http://www.mysqlperformanceblog.com/wp-content/themes/boxy-but-gold/images/reddit.png" alt="reddit" /></a> | <a href="http://www.netscape.com/submit/?U=http://www.mysqlperformanceblog.com/2010/03/04/how-many-fsync-sec-fusionio-can-handle/&amp;T=How many fsync / sec FusionIO can handle" title="Vote for this article on Netscape"><img src="http://www.mysqlperformanceblog.com/wp-content/themes/boxy-but-gold/images/netscape.gif" alt="netscape" /></a> | <a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://www.mysqlperformanceblog.com/2010/03/04/how-many-fsync-sec-fusionio-can-handle/&amp;title=How many fsync / sec FusionIO can handle" title="Add to Google Bookmarks"><img src="http://www.mysqlperformanceblog.com/wp-content/themes/boxy-but-gold/images/google.png" alt="Google Bookmarks" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.mysqlperformanceblog.com/2010/03/04/how-many-fsync-sec-fusionio-can-handle/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Maximal write througput in MySQL</title>
		<link>http://www.mysqlperformanceblog.com/2010/02/28/maximal-write-througput-in-mysql/</link>
		<comments>http://www.mysqlperformanceblog.com/2010/02/28/maximal-write-througput-in-mysql/#comments</comments>
		<pubDate>Mon, 01 Mar 2010 06:53:08 +0000</pubDate>
		<dc:creator>Vadim</dc:creator>
				<category><![CDATA[Innodb]]></category>
		<category><![CDATA[benchmarks]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[xtradb]]></category>

		<guid isPermaLink="false">http://www.mysqlperformanceblog.com/?p=2257</guid>
		<description><![CDATA[I recently was asked what maximal amount transactions per second we can get  using MySQL and XtraDB / InnoDB storage engine if we have high-end server. Good questions, though not easy to answer, as it depends on:
- durability setting ( innodb_flush_log_at_trx_commit = 0  or 1 ) ?
- do we use binary logs ( [...]]]></description>
			<content:encoded><![CDATA[<p>I recently was asked what maximal amount transactions per second we can get  using MySQL and XtraDB / InnoDB storage engine if we have high-end server. Good questions, though not easy to answer, as it depends on:</p>
<p>- durability setting ( innodb_flush_log_at_trx_commit = 0  or 1 ) ?<br />
- do we use binary logs ( I used ROW based replication for 5.1)<br />
- do we have sync_binlog options.</p>
<p>So why would not take these as variable parameters and run simple benchmark.<br />
I took sysbench update_key scenario ( update indexed field on simple table)<br />
and used<a href="http://www.percona.com/docs/wiki/benchmark:hardware:R900"> Dell PowerEdge R900</a> with 16 cores, FusionIO as storage for table and RAID 10 with BBU as storage for innodb log files, innodb system table space and binary logs. And I used Percon-XtraDB-5.1.43-9.1 for benchmarks. All used partitions are formatted in XFS and mounted with nobarrier option.</p>
<p>I run update key for various threads and with next parameters</p>
<ul>
<li>trx_commit=0 : innodb_flush_log_at_trx_commit = 0 and no binary logs</li>
<li>trx_commit=1 : innodb_flush_log_at_trx_commit = 1 and no binary logs</li>
<li>trx_commit=0 &#038; binlog :  innodb_flush_log_at_trx_commit = 0 and  binary logs</li>
<li>trx_commit=1 &#038; binlog :  innodb_flush_log_at_trx_commit = 1 and  binary logs</li>
<li>trx_commit=1 &#038; binlog &#038; sync_bin :  innodb_flush_log_at_trx_commit = 1 and  binary logs and sync_binlog=1</li>
<p>There are results I get:<br />
<a href="http://www.mysqlperformanceblog.com/wp-content/uploads/2010/02/sysbench_update_key.png"><img src="http://www.mysqlperformanceblog.com/wp-content/uploads/2010/02/sysbench_update_key.png" alt="" title="sysbench_update_key" width="614" height="435" class="aligncenter size-full wp-image-2258" /></a></p>
<p>I found results being quite interesting.<br />
with innodb_flush_log_at_trx_commit = 0 maximal tps is <strong>36332.02</strong> tps, which drops to <strong>23115.04</strong> tps as<br />
we switch to innodb_flush_log_at_trx_commit = 1. As we use RAID10 with BBU, I did not expect the drops is going to be significant. In second case InnoDB spends</p>
<p>With enabling binary logs, the results drops to <strong>17451.01</strong> tps with innodb_flush_log_at_trx_commit = 0 and to <strong>12097.39</strong> tps with innodb_flush_log_at_trx_commit = 1. So with binary logs serialization is getting even worse.</p>
<p>Enabling sync_binlog makes things really bad, and maximal results I have is<br />
<strong>3086.7</strong> tps. So this is good decision if binary log protection is worth such drop.</p>
<p><strong>UPDATE</strong> ( 3/4/2010 )</p>
<p>Results with innodb_flush_log_at_trx_commit = 2<br />
<a href="http://www.mysqlperformanceblog.com/wp-content/uploads/2010/02/sysbench_update_key_trx_commit.png"><img src="http://www.mysqlperformanceblog.com/wp-content/uploads/2010/02/sysbench_update_key_trx_commit.png" alt="" title="sysbench_update_key_trx_commit" width="553" height="289" class="aligncenter size-full wp-image-2267" /></a><br />
Results with innodb_flush_log_at_trx_commit = 2 and binlogs<br />
<a href="http://www.mysqlperformanceblog.com/wp-content/uploads/2010/02/sysbench_update_key_binlog.png"><img src="http://www.mysqlperformanceblog.com/wp-content/uploads/2010/02/sysbench_update_key_binlog.png" alt="" title="sysbench_update_key_binlog" width="501" height="326" class="aligncenter size-full wp-image-2266" /></a></p>
    <hr noshade style="margin:0;height:1px" />
    <p>Entry posted by Vadim |
      <a href="http://www.mysqlperformanceblog.com/2010/02/28/maximal-write-througput-in-mysql/#comments">7 comments</a></p>
    <p>Add to: <a href="http://del.icio.us/post?url=http://www.mysqlperformanceblog.com/2010/02/28/maximal-write-througput-in-mysql/&amp;title=Maximal write througput in MySQL" title="Bookmark this post on del.icio.us"><img src="http://www.mysqlperformanceblog.com/wp-content/themes/boxy-but-gold/images/delicious.png" alt="delicious" /></a> | <a href="http://digg.com/submit?phase=2&amp;url=http://www.mysqlperformanceblog.com/2010/02/28/maximal-write-througput-in-mysql/&amp;title=Maximal write througput in MySQL" title="Digg this post on Digg.com"><img src="http://www.mysqlperformanceblog.com/wp-content/themes/boxy-but-gold/images/digg.png" alt="digg" /></a> | <a href="http://reddit.com/submit?url=http://www.mysqlperformanceblog.com/2010/02/28/maximal-write-througput-in-mysql/&amp;title=Maximal write througput in MySQL" title="Submit this post on reddit.com"><img src="http://www.mysqlperformanceblog.com/wp-content/themes/boxy-but-gold/images/reddit.png" alt="reddit" /></a> | <a href="http://www.netscape.com/submit/?U=http://www.mysqlperformanceblog.com/2010/02/28/maximal-write-througput-in-mysql/&amp;T=Maximal write througput in MySQL" title="Vote for this article on Netscape"><img src="http://www.mysqlperformanceblog.com/wp-content/themes/boxy-but-gold/images/netscape.gif" alt="netscape" /></a> | <a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://www.mysqlperformanceblog.com/2010/02/28/maximal-write-througput-in-mysql/&amp;title=Maximal write througput in MySQL" title="Add to Google Bookmarks"><img src="http://www.mysqlperformanceblog.com/wp-content/themes/boxy-but-gold/images/google.png" alt="Google Bookmarks" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.mysqlperformanceblog.com/2010/02/28/maximal-write-througput-in-mysql/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>READ-COMMITED vs REPETABLE-READ in tpcc-like load</title>
		<link>http://www.mysqlperformanceblog.com/2010/02/11/read-commited-vs-repetable-read-in-tpcc-like-load/</link>
		<comments>http://www.mysqlperformanceblog.com/2010/02/11/read-commited-vs-repetable-read-in-tpcc-like-load/#comments</comments>
		<pubDate>Thu, 11 Feb 2010 21:27:54 +0000</pubDate>
		<dc:creator>Vadim</dc:creator>
				<category><![CDATA[Innodb]]></category>
		<category><![CDATA[benchmarks]]></category>
		<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">http://www.mysqlperformanceblog.com/?p=2210</guid>
		<description><![CDATA[Question what is better isolation level is poping up again and again. Recently it was discussed in InnoDB : Any real performance improvement when using READ COMMITED isolation level ?  and in  Repeatable read versus read committed for InnoDB .
Serge in his post explains why READ COMMITED is better for TPCC load, so
why [...]]]></description>
			<content:encoded><![CDATA[<p>Question what is better isolation level is poping up again and again. Recently it was discussed in <a href="http://serge.frezefond.free.fr/?p=269">InnoDB : Any real performance improvement when using READ COMMITED isolation level ? </a> and in  <a href="http://www.facebook.com/note.php?note_id=244956410932">Repeatable read versus read committed for InnoDB </a>.<br />
Serge in his post explains why READ COMMITED is better for TPCC load, so<br />
why don't we take tpcc-mysql bencmark and check on results.</p>
<p>I took 3 different datasets 1000w (100GB of data), 300w (30GB) and 10w (1GB) for box with 32GB of RAM and buffer_pool 26GB. Latest case 10w is interesting as I expect a lot of contention on row level having small dataset.<br />
I used as usually tpcc-mysql benchmark with 16 and 32 (for 10w) concurrent users.</p>
<p>Also I had binary log enabled on RBR mode (as READ-COMMITED does not support STATEMENT based replication in 5.1), and everything was run under XtraDB-9 ( based on InnoDB-plugin 1.0.6)</p>
<p>So there are results:</p>
<p><strong>For 1000w:</strong></p>
<p><img src="http://www.mysqlperformanceblog.com/wp-content/uploads/2010/02/1000w1.png" alt="1000w" title="1000w" width="760" height="365" class="aligncenter size-full wp-image-2219" /></p>
<p>There READ-COMMITED seems more preferable, however difference is very small.</p>
<p><strong>For 300w:</strong><br />
<img src="http://www.mysqlperformanceblog.com/wp-content/uploads/2010/02/300w.png" alt="300w" title="300w" width="732" height="325" class="aligncenter size-full wp-image-2214" /></p>
<p>I would say both modes are even there, there is no winner for me.</p>
<p><strong>for 10w:</strong><br />
<img src="http://www.mysqlperformanceblog.com/wp-content/uploads/2010/02/10w.png" alt="10w" title="10w" width="747" height="293" class="aligncenter size-full wp-image-2213" /></p>
<p>Almost indentical resutls in this case.</p>
<p><strong>However</strong>, however.<br />
For 10w run I got <strong>60 Deadlock errors</strong> "1213, Deadlock found when trying to get lock; try restarting transaction" in READ-COMMITED mode, and <strong>0 Deadlocks</strong> in REPEATABLE-READ mode.</p>
<p>I understand that 60 deadlocks for total 2704687 transactions can be ignored, but it seems you have better chance to get DEADLOCK in READ-COMMITED then in REPEATABLE-READ.</p>
<p>So both modes looks even for me, though some facts to consider:</p>
<ul>
<li>READ-COMMITED is used rare than REPEATABLE-READ (default), that is less-tested</li>
<li>READ-COMMITED does not work with statement-based replication in 5.1</li>
<li>with READ-COMMITED you may have more DEADLOCKS</li>
</ul>
    <hr noshade style="margin:0;height:1px" />
    <p>Entry posted by Vadim |
      <a href="http://www.mysqlperformanceblog.com/2010/02/11/read-commited-vs-repetable-read-in-tpcc-like-load/#comments">5 comments</a></p>
    <p>Add to: <a href="http://del.icio.us/post?url=http://www.mysqlperformanceblog.com/2010/02/11/read-commited-vs-repetable-read-in-tpcc-like-load/&amp;title=READ-COMMITED vs REPETABLE-READ in tpcc-like load" title="Bookmark this post on del.icio.us"><img src="http://www.mysqlperformanceblog.com/wp-content/themes/boxy-but-gold/images/delicious.png" alt="delicious" /></a> | <a href="http://digg.com/submit?phase=2&amp;url=http://www.mysqlperformanceblog.com/2010/02/11/read-commited-vs-repetable-read-in-tpcc-like-load/&amp;title=READ-COMMITED vs REPETABLE-READ in tpcc-like load" title="Digg this post on Digg.com"><img src="http://www.mysqlperformanceblog.com/wp-content/themes/boxy-but-gold/images/digg.png" alt="digg" /></a> | <a href="http://reddit.com/submit?url=http://www.mysqlperformanceblog.com/2010/02/11/read-commited-vs-repetable-read-in-tpcc-like-load/&amp;title=READ-COMMITED vs REPETABLE-READ in tpcc-like load" title="Submit this post on reddit.com"><img src="http://www.mysqlperformanceblog.com/wp-content/themes/boxy-but-gold/images/reddit.png" alt="reddit" /></a> | <a href="http://www.netscape.com/submit/?U=http://www.mysqlperformanceblog.com/2010/02/11/read-commited-vs-repetable-read-in-tpcc-like-load/&amp;T=READ-COMMITED vs REPETABLE-READ in tpcc-like load" title="Vote for this article on Netscape"><img src="http://www.mysqlperformanceblog.com/wp-content/themes/boxy-but-gold/images/netscape.gif" alt="netscape" /></a> | <a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://www.mysqlperformanceblog.com/2010/02/11/read-commited-vs-repetable-read-in-tpcc-like-load/&amp;title=READ-COMMITED vs REPETABLE-READ in tpcc-like load" title="Add to Google Bookmarks"><img src="http://www.mysqlperformanceblog.com/wp-content/themes/boxy-but-gold/images/google.png" alt="Google Bookmarks" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.mysqlperformanceblog.com/2010/02/11/read-commited-vs-repetable-read-in-tpcc-like-load/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Introducing tpce-like workload for MySQL</title>
		<link>http://www.mysqlperformanceblog.com/2010/02/08/introducing-tpce-like-workload-for-mysql/</link>
		<comments>http://www.mysqlperformanceblog.com/2010/02/08/introducing-tpce-like-workload-for-mysql/#comments</comments>
		<pubDate>Mon, 08 Feb 2010 17:30:44 +0000</pubDate>
		<dc:creator>Vadim</dc:creator>
				<category><![CDATA[announce]]></category>
		<category><![CDATA[benchmarks]]></category>
		<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">http://www.mysqlperformanceblog.com/?p=2173</guid>
		<description><![CDATA[We have been using tpcc-mysql benchmark for long time, and there many results published in our blog, but that's just single workload. That's why we are looking into different benchmarks, and one
of them is TPCE. Yasufumi made some efforts to make TPCE working with MySQL, and  we are making it available for public consideration.
You [...]]]></description>
			<content:encoded><![CDATA[<p>We have been using tpcc-mysql benchmark for long time, and there many results published in our blog, but that's just single workload. That's why we are looking into different benchmarks, and one<br />
of them is TPCE. Yasufumi made some efforts to make TPCE working with MySQL, and  we are making it available for public consideration.</p>
<p>You can download it from our Lauchpad Percona-tools project, it's<br />
<code>bzr branch lp:~percona-dev/perconatools/tpcemysql</code></p>
<p>Important <strong>DISCLAIMER</strong>:<br />
Using this package you should agree with <a href="http://www.tpc.org/tpce/egen/TPC-E%20License%20Agreement.pdf ">TPC-E License Agreement</a>,<br />
which in human words is:</p>
<ul>
<li>You can't name results as "TPC Benchmark Results"</li>
<li>You can't compare results with results published on <a href="http://www.tpc.org/">http://www.tpc.org/</a> and you can't pretend the results are compatible with published by TPC.</li>
</ul>
<p>And we are not going to do anything from that, your primary goals is XtraDB/InnoDB performance research and/or compare with available Storage Engines for MySQL.</p>
<p>The workload in tpce is quite different from tpcc. Tpcc is write intensive, while tpce<br />
is read oriented.<br />
To give more details, there is stats for 10 seconds:</p>
<div class="igBar"><span id="lcode-8"><a href="#" onclick="javascript:showPlainTxt('code-8'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">CODE:</span>
<div id="code-8">
<div class="code">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">| Com_select&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; | <span style="color:#800000;color:#800000;">46272</span>&nbsp; &nbsp; &nbsp; &nbsp;|</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">| Com_update&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; | <span style="color:#800000;color:#800000;">5214</span>&nbsp; &nbsp; &nbsp; &nbsp; |</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">| Com_delete&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; | <span style="color:#800000;color:#800000;">385</span>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;|</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">| Com_insert&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; | <span style="color:#800000;color:#800000;">3468</span>&nbsp; &nbsp; &nbsp; &nbsp; |</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">| Com_commit&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; | <span style="color:#800000;color:#800000;">5404</span>&nbsp; &nbsp; &nbsp; &nbsp; | </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>The result  is quite chatty, </p>
<div class="igBar"><span id="lcode-9"><a href="#" onclick="javascript:showPlainTxt('code-9'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">CODE:</span>
<div id="code-9">
<div class="code">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">|&nbsp; &nbsp; |&nbsp; &nbsp; &nbsp;<span style="color:#006600; font-weight:bold;">&#91;</span>MEE<span style="color:#006600; font-weight:bold;">&#93;</span>&nbsp; &nbsp; | <span style="color:#006600; font-weight:bold;">&#91;</span>DM<span style="color:#006600; font-weight:bold;">&#93;</span> |&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color:#006600; font-weight:bold;">&#91;</span>CE<span style="color:#006600; font-weight:bold;">&#93;</span>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; |</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">sec. |&nbsp; &nbsp; TR,&nbsp; &nbsp; MF |&nbsp; &nbsp;DM |&nbsp; &nbsp;BV,&nbsp; &nbsp; CP,&nbsp; &nbsp; MW,&nbsp; &nbsp; SD,&nbsp; &nbsp; TL,&nbsp; &nbsp; TO,&nbsp; &nbsp; TS,&nbsp; &nbsp; TU | MEEThreads, ReqQueue</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; <span style="color:#006600; font-weight:bold;">&#40;</span>1st line: count, 2nd line: <span style="color:#800000;color:#800000;">90</span>%ile response <span style="color:#006600; font-weight:bold;">&#91;</span>msec.<span style="color:#006600; font-weight:bold;">&#93;</span><span style="color:#006600; font-weight:bold;">&#41;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;<span style="color:#800000;color:#800000;">260</span> |&nbsp; &nbsp;<span style="color:#800000;color:#800000;">402</span>,&nbsp; &nbsp; <span style="color:#800000;color:#800000;">39</span>,&nbsp; &nbsp; &nbsp;<span style="color:#800000;color:#800000;">0</span>,&nbsp; &nbsp;<span style="color:#800000;color:#800000;">195</span>,&nbsp; &nbsp;<span style="color:#800000;color:#800000;">532</span>,&nbsp; &nbsp;<span style="color:#800000;color:#800000;">749</span>,&nbsp; &nbsp;<span style="color:#800000;color:#800000;">588</span>,&nbsp; &nbsp;<span style="color:#800000;color:#800000;">342</span>,&nbsp; &nbsp;<span style="color:#800000;color:#800000;">415</span>,&nbsp; &nbsp;<span style="color:#800000;color:#800000;">816</span>,&nbsp; &nbsp; <span style="color:#800000;color:#800000;">88</span> | <span style="color:#800000;color:#800000;">30</span>, <span style="color:#800000;color:#800000;">0</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color:#800000;color:#800000;">20</span>,&nbsp; &nbsp; <span style="color:#800000;color:#800000;">60</span>,&nbsp; &nbsp; &nbsp;<span style="color:#800000;color:#800000;">0</span>,&nbsp; &nbsp; <span style="color:#800000;color:#800000;">30</span>,&nbsp; &nbsp; <span style="color:#800000;color:#800000;">20</span>,&nbsp; &nbsp; <span style="color:#800000;color:#800000;">20</span>,&nbsp; &nbsp; <span style="color:#800000;color:#800000;">20</span>,&nbsp; &nbsp; <span style="color:#800000;color:#800000;">50</span>,&nbsp; &nbsp; <span style="color:#800000;color:#800000;">20</span>,&nbsp; &nbsp;<span style="color:#800000;color:#800000;">310</span>,&nbsp; &nbsp; <span style="color:#800000;color:#800000;">60</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;<span style="color:#800000;color:#800000;">270</span> |&nbsp; &nbsp;<span style="color:#800000;color:#800000;">395</span>,&nbsp; &nbsp; <span style="color:#800000;color:#800000;">40</span>,&nbsp; &nbsp; &nbsp;<span style="color:#800000;color:#800000;">0</span>,&nbsp; &nbsp;<span style="color:#800000;color:#800000;">201</span>,&nbsp; &nbsp;<span style="color:#800000;color:#800000;">608</span>,&nbsp; &nbsp;<span style="color:#800000;color:#800000;">842</span>,&nbsp; &nbsp;<span style="color:#800000;color:#800000;">608</span>,&nbsp; &nbsp;<span style="color:#800000;color:#800000;">358</span>,&nbsp; &nbsp;<span style="color:#800000;color:#800000;">449</span>,&nbsp; &nbsp;<span style="color:#800000;color:#800000;">833</span>,&nbsp; &nbsp; <span style="color:#800000;color:#800000;">89</span> | <span style="color:#800000;color:#800000;">30</span>, <span style="color:#800000;color:#800000;">0</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color:#800000;color:#800000;">30</span>,&nbsp; &nbsp; <span style="color:#800000;color:#800000;">40</span>,&nbsp; &nbsp; &nbsp;<span style="color:#800000;color:#800000;">0</span>,&nbsp; &nbsp; <span style="color:#800000;color:#800000;">30</span>,&nbsp; &nbsp; <span style="color:#800000;color:#800000;">20</span>,&nbsp; &nbsp; <span style="color:#800000;color:#800000;">20</span>,&nbsp; &nbsp; <span style="color:#800000;color:#800000;">20</span>,&nbsp; &nbsp; <span style="color:#800000;color:#800000;">50</span>,&nbsp; &nbsp; <span style="color:#800000;color:#800000;">20</span>,&nbsp; &nbsp;<span style="color:#800000;color:#800000;">300</span>,&nbsp; &nbsp; <span style="color:#800000;color:#800000;">50</span> </div>
</li>
</ol>
</div>
</div>
</div>
<p>
but it allows you to see count of 11 different transactions per 10 secs and 90% response time.</p>
<p>and final result</p>
<div class="igBar"><span id="lcode-10"><a href="#" onclick="javascript:showPlainTxt('code-10'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">CODE:</span>
<div id="code-10">
<div class="code">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#006600; font-weight:bold;">&#91;</span>TradeResult<span style="color:#006600; font-weight:bold;">&#40;</span>TR<span style="color:#006600; font-weight:bold;">&#41;</span> transaction<span style="color:#006600; font-weight:bold;">&#93;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">Succeed: <span style="color:#800000;color:#800000;">150243</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">Lated:&nbsp; &nbsp;<span style="color:#800000;color:#800000;">0</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">Retried: <span style="color:#800000;color:#800000;">3</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">Failed:&nbsp; <span style="color:#800000;color:#800000;">0</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#800000;color:#800000;">41</span>.<span style="color:#800000;color:#800000;">7342</span> TpsE </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>where you can see count of successful TR (TradeResult) transactions, and<br />
the summary result in TpsE (transactions per seconds).</p>
<p>Expect our results soon!</p>
    <hr noshade style="margin:0;height:1px" />
    <p>Entry posted by Vadim |
      <a href="http://www.mysqlperformanceblog.com/2010/02/08/introducing-tpce-like-workload-for-mysql/#comments">No comment</a></p>
    <p>Add to: <a href="http://del.icio.us/post?url=http://www.mysqlperformanceblog.com/2010/02/08/introducing-tpce-like-workload-for-mysql/&amp;title=Introducing tpce-like workload for MySQL" title="Bookmark this post on del.icio.us"><img src="http://www.mysqlperformanceblog.com/wp-content/themes/boxy-but-gold/images/delicious.png" alt="delicious" /></a> | <a href="http://digg.com/submit?phase=2&amp;url=http://www.mysqlperformanceblog.com/2010/02/08/introducing-tpce-like-workload-for-mysql/&amp;title=Introducing tpce-like workload for MySQL" title="Digg this post on Digg.com"><img src="http://www.mysqlperformanceblog.com/wp-content/themes/boxy-but-gold/images/digg.png" alt="digg" /></a> | <a href="http://reddit.com/submit?url=http://www.mysqlperformanceblog.com/2010/02/08/introducing-tpce-like-workload-for-mysql/&amp;title=Introducing tpce-like workload for MySQL" title="Submit this post on reddit.com"><img src="http://www.mysqlperformanceblog.com/wp-content/themes/boxy-but-gold/images/reddit.png" alt="reddit" /></a> | <a href="http://www.netscape.com/submit/?U=http://www.mysqlperformanceblog.com/2010/02/08/introducing-tpce-like-workload-for-mysql/&amp;T=Introducing tpce-like workload for MySQL" title="Vote for this article on Netscape"><img src="http://www.mysqlperformanceblog.com/wp-content/themes/boxy-but-gold/images/netscape.gif" alt="netscape" /></a> | <a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://www.mysqlperformanceblog.com/2010/02/08/introducing-tpce-like-workload-for-mysql/&amp;title=Introducing tpce-like workload for MySQL" title="Add to Google Bookmarks"><img src="http://www.mysqlperformanceblog.com/wp-content/themes/boxy-but-gold/images/google.png" alt="Google Bookmarks" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.mysqlperformanceblog.com/2010/02/08/introducing-tpce-like-workload-for-mysql/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New OLAP Wikistat benchmark: Introduction and call for feedbacks</title>
		<link>http://www.mysqlperformanceblog.com/2010/01/28/new-olap-wikistat-benchmark-introduction-and-call-for-feedbacks/</link>
		<comments>http://www.mysqlperformanceblog.com/2010/01/28/new-olap-wikistat-benchmark-introduction-and-call-for-feedbacks/#comments</comments>
		<pubDate>Fri, 29 Jan 2010 03:08:47 +0000</pubDate>
		<dc:creator>Vadim</dc:creator>
				<category><![CDATA[OLAP]]></category>
		<category><![CDATA[benchmarks]]></category>
		<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">http://www.mysqlperformanceblog.com/?p=2160</guid>
		<description><![CDATA[I've seen my posts on Ontime Air traffic and Star Schema Benchmark got a lot of interest
(links:

http://www.mysqlperformanceblog.com/2010/01/07/star-schema-bechmark-infobright-infinidb-and-luciddb/
http://www.mysqlperformanceblog.com/2009/10/02/analyzing-air-traffic-performance-with-infobright-and-monetdb/
http://www.mysqlperformanceblog.com/2009/10/26/air-traffic-queries-in-luciddb/
http://www.mysqlperformanceblog.com/2009/11/02/air-traffic-queries-in-infinidb-early-alpha/

).
However benchmarks by itself did not cover all cases I would want, so I was thinking about better scenario. The biggest problem is to get real big enough dataset, and I thank to Bradley C. Kuszmaul, he pointed me [...]]]></description>
			<content:encoded><![CDATA[<p>I've seen my posts on Ontime Air traffic and Star Schema Benchmark got a lot of interest<br />
(links:</p>
<ul>
<li><a href="http://www.mysqlperformanceblog.com/2010/01/07/star-schema-bechmark-infobright-infinidb-and-luciddb/">http://www.mysqlperformanceblog.com/2010/01/07/star-schema-bechmark-infobright-infinidb-and-luciddb/</a></li>
<li><a href="http://www.mysqlperformanceblog.com/2009/10/02/analyzing-air-traffic-performance-with-infobright-and-monetdb/">http://www.mysqlperformanceblog.com/2009/10/02/analyzing-air-traffic-performance-with-infobright-and-monetdb/</a></li>
<li><a href="http://www.mysqlperformanceblog.com/2009/10/26/air-traffic-queries-in-luciddb/">http://www.mysqlperformanceblog.com/2009/10/26/air-traffic-queries-in-luciddb/</a></li>
<li><a href="http://www.mysqlperformanceblog.com/2009/11/02/air-traffic-queries-in-infinidb-early-alpha/">http://www.mysqlperformanceblog.com/2009/11/02/air-traffic-queries-in-infinidb-early-alpha/</a></li>
</ul>
<p>).<br />
However benchmarks by itself did not cover all cases I would want, so I was thinking about better scenario. The biggest problem is to get real big enough dataset, and I thank to Bradley C. Kuszmaul, he pointed me on Wikipedia statistics on access to Wikipedia pages, and thank to Domas, who made stats accessible. Link to the archives: <a href="http://dammit.lt/wikistats/archive/">http://dammit.lt/wikistats/archive/</a> or the original <a href="http://lists.wikimedia.org/pipermail/wikitech-l/2007-December/035435.html">Domas's announcement </a>. </p>
<p>Although the table does not  have very much different information,  I think it is good enough to represent cases you can face in Web application ( log processing, page visits, clickstream, etc).</p>
<p>I made some efforts to normalize data to have model in classic star schema and prepared queries that could be run on proposed dataset (John Sichi, lead of LucidDB helped me to draft some queries).<br />
You can see details on our Percona <a href="http://www.percona.com/docs/wiki/benchmark:wikistat:start">Wikistat benchmark Wiki</a>.</p>
<p>I have next goals with proposed benchmark:</p>
<ul>
<li>Compare engines in OLAP queries for planning, predicting growth, analyzing access patterns to wiki pages, draw trends.</li>
<li>Compare engines in statistical queries for end users, which can be executed in real-time. I.e. How many times that or another page was accessed yesterday vs today.</li>
<li>Understand specific features and characteristic of each engine.</li>
<li>Compare throughput on simple queries (queries and scenario to be drafted yet)</li>
<li>Check ability to load data and serve queries at the same time ( availability during data load ) (queries and scenario to be drafted yet)</li>
</ul>
<p>So in proposed schema I have four tables:<br />
<code>pagestat </code>(fact table), and <code>pages, datesinfo, projects</code> (dimensions tables).</p>
<p>Dimensions tables are supposed to be static and not changed, and we can change datasize<br />
by varying amount of months loaded into fact table (so this is scale factor).</p>
<p>EER diagram<br />
<img src="http://www.percona.com/docs/wiki/_media/benchmark:wikistat:wikistat.png"><br />
(  made with MySQL Workbench  )</p>
<p>In current dataset, which you can download from Amazon snapshot (name: “percona-wikistat”, ID:snap-a5f9bacc) we have:</p>
<ul>
<li>Table <code>pages</code>: 724.550.811 rows. data size: 40476M</li>
<li>Table <code>datesinfo</code>: 9624 rows, one entry represents 1 hour</li>
<li>Table <code>projects:</code> 2025 rows</li>
<li>Table <code>pagestats</code><br />
Data for 2009-06: # 3.453.013.109 rows / size 68352M<br />
Data for 2009-07: # 3.442.375.618 rows / size 68152M
</li>
</ul>
<p>So with two months of stats we have about 172GB of data with about 7 billion rows in fact table.</p>
<p>Example of query ( again, full list on <a href="http://www.percona.com/docs/wiki/benchmark:wikistat:start">Benchmark Wiki</a>)</p>
<div class="igBar"><span id="lsql-12"><a href="#" onclick="javascript:showPlainTxt('sql-12'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">SQL:</span>
<div id="sql-12">
<div class="sql">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #993333; font-weight: bold;">SELECT</span> project, sum<span style="color:#006600; font-weight:bold;">&#40;</span>page_count<span style="color:#006600; font-weight:bold;">&#41;</span> sm </div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;<span style="color: #993333; font-weight: bold;">FROM</span> pagestat </div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp;<span style="color: #993333; font-weight: bold;">JOIN</span> datesinfo di <span style="color: #993333; font-weight: bold;">ON</span> <span style="color:#006600; font-weight:bold;">&#40;</span> di.id=date_id <span style="color:#006600; font-weight:bold;">&#41;</span> </div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp;<span style="color: #993333; font-weight: bold;">JOIN</span> projects p <span style="color: #993333; font-weight: bold;">ON</span>&nbsp; <span style="color:#006600; font-weight:bold;">&#40;</span>p.id=project_id <span style="color:#006600; font-weight:bold;">&#41;</span> </div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;<span style="color: #993333; font-weight: bold;">WHERE</span> di.calmonth=<span style="color: #cc66cc;color:#800000;">7</span> <span style="color: #993333; font-weight: bold;">AND</span> di.calyear=<span style="color: #cc66cc;color:#800000;">2009</span> </div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;<span style="color: #993333; font-weight: bold;">GROUP</span> <span style="color: #993333; font-weight: bold;">BY</span> project </div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;<span style="color: #993333; font-weight: bold;">ORDER</span> <span style="color: #993333; font-weight: bold;">BY</span> sm <span style="color: #993333; font-weight: bold;">DESC</span> </div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;<span style="color: #993333; font-weight: bold;">LIMIT</span> <span style="color: #cc66cc;color:#800000;">20</span>; </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>I am going to load data and run queries against available engines:</p>
<ul>
<li>MySQL MyISAM / InnoDB (to have reference results)</li>
<li>InfoBright</li>
<li>InfiniDB</li>
<li>MonetDB</li>
<li>LucidDB</li>
<li>Greenplum</li>
</ul>
<p>and I will report my results ( so stay with MySQLPerformanceBlog <img src='http://www.mysqlperformanceblog.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> )</p>
<p>I'd like also to test also Paraccel, Vertica and KickFire systems, but I do not have access to.</p>
<p>I welcome your feedback on the  benchmark, and what else you would like to see here.</p>
    <hr noshade style="margin:0;height:1px" />
    <p>Entry posted by Vadim |
      <a href="http://www.mysqlperformanceblog.com/2010/01/28/new-olap-wikistat-benchmark-introduction-and-call-for-feedbacks/#comments">16 comments</a></p>
    <p>Add to: <a href="http://del.icio.us/post?url=http://www.mysqlperformanceblog.com/2010/01/28/new-olap-wikistat-benchmark-introduction-and-call-for-feedbacks/&amp;title=New OLAP Wikistat benchmark: Introduction and call for feedbacks" title="Bookmark this post on del.icio.us"><img src="http://www.mysqlperformanceblog.com/wp-content/themes/boxy-but-gold/images/delicious.png" alt="delicious" /></a> | <a href="http://digg.com/submit?phase=2&amp;url=http://www.mysqlperformanceblog.com/2010/01/28/new-olap-wikistat-benchmark-introduction-and-call-for-feedbacks/&amp;title=New OLAP Wikistat benchmark: Introduction and call for feedbacks" title="Digg this post on Digg.com"><img src="http://www.mysqlperformanceblog.com/wp-content/themes/boxy-but-gold/images/digg.png" alt="digg" /></a> | <a href="http://reddit.com/submit?url=http://www.mysqlperformanceblog.com/2010/01/28/new-olap-wikistat-benchmark-introduction-and-call-for-feedbacks/&amp;title=New OLAP Wikistat benchmark: Introduction and call for feedbacks" title="Submit this post on reddit.com"><img src="http://www.mysqlperformanceblog.com/wp-content/themes/boxy-but-gold/images/reddit.png" alt="reddit" /></a> | <a href="http://www.netscape.com/submit/?U=http://www.mysqlperformanceblog.com/2010/01/28/new-olap-wikistat-benchmark-introduction-and-call-for-feedbacks/&amp;T=New OLAP Wikistat benchmark: Introduction and call for feedbacks" title="Vote for this article on Netscape"><img src="http://www.mysqlperformanceblog.com/wp-content/themes/boxy-but-gold/images/netscape.gif" alt="netscape" /></a> | <a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://www.mysqlperformanceblog.com/2010/01/28/new-olap-wikistat-benchmark-introduction-and-call-for-feedbacks/&amp;title=New OLAP Wikistat benchmark: Introduction and call for feedbacks" title="Add to Google Bookmarks"><img src="http://www.mysqlperformanceblog.com/wp-content/themes/boxy-but-gold/images/google.png" alt="Google Bookmarks" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.mysqlperformanceblog.com/2010/01/28/new-olap-wikistat-benchmark-introduction-and-call-for-feedbacks/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>Fast storage: 8 SSD Intel X-25M 80GB benchmarks</title>
		<link>http://www.mysqlperformanceblog.com/2010/01/18/fast-storage-8-ssd-intel-x-25m-80gb-benchmarks/</link>
		<comments>http://www.mysqlperformanceblog.com/2010/01/18/fast-storage-8-ssd-intel-x-25m-80gb-benchmarks/#comments</comments>
		<pubDate>Mon, 18 Jan 2010 16:33:01 +0000</pubDate>
		<dc:creator>Vadim</dc:creator>
				<category><![CDATA[benchmarks]]></category>
		<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">http://www.mysqlperformanceblog.com/?p=2077</guid>
		<description><![CDATA[I appreciate opportunity Jos van Dongen from Tholis Consulting gave me. He granted me access to servers with 8 attached  Intel X-25M 80GB MLC cards. The cards attached to 2 Adaptec 5805 raid controllers, with 4 cards per controller.
The cost of setup is 8 x 260$ (X-25M) + 2x500$ (Adaptec 5805) = ~3000$.
Available space [...]]]></description>
			<content:encoded><![CDATA[<p>I appreciate opportunity Jos van Dongen from <a href="http://www.tholis.com/">Tholis Consulting</a> gave me. He granted me access to servers with 8 attached  Intel X-25M 80GB MLC cards. The cards attached to 2 Adaptec 5805 raid controllers, with 4 cards per controller.</p>
<p>The cost of setup is 8 x 260$ (X-25M) + 2x500$ (Adaptec 5805) = ~3000$.<br />
Available space varies in depends on raid setup from 300GB to 600GB.</p>
<p>The logical comparison is to compare results with FusionIO 320GB MLC card, so I will copy results from <a href="http://www.mysqlperformanceblog.com/2010/01/11/fusionio-320gb-mlc-benchmarks/">FusionIO 320GB MLC benchmarks</a>.</p>
<p>For benchmarks I used <strong>sysbench fileio</strong> benchmark.<br />
All raw results are available on <a href="http://www.percona.com/docs/wiki/benchmark:ssd:start">Percona benchmarks wiki</a>, there I will highlight most interesting points.</p>
<p>Couple words on tested setups. We used two configurations:</p>
<ul>
<li> In first runs (software) each card connected as individual card to Adaptec, so in OS we see 8 individual cards. Card configured in software RAIDs: RAID0, RAID10, RAID5, RAID50</li>
<li> In second round (marked as hardware) each Adaptec is configured as hardware RAID0 over 4 cards, so in OS we see 2 devices. Devices connected in software RAIDs: RAID0 and RAID10 with different OS schedules over each device.</li>
</ul>
<p>I should highlight I do not see usage in production for RAID0, as in my opinion SSD cards<br />
are not reached enough level of reliability yet (see comments to post <a href="http://www.mysqlperformanceblog.com/2010/01/11/fusionio-320gb-mlc-benchmarks/">FusionIO 320GB MLC benchmarks</a>), however I put results here to show theoretical maximal results.</p>
<p>So let's start with <strong>random reads</strong>:</p>
<p><img src="http://www.mysqlperformanceblog.com/wp-content/uploads/2010/01/rand-read.png" alt="rand-read" title="rand-read" width="590" height="293" class="aligncenter size-full wp-image-2095" /></p>
<p>I'd say SSDs show comparable results with FusionIO on 16+ threads, however on 4-8 threads difference is significant. On SSD you can get 160MB/sec for 4 threads and 260MB/sec for 8 threads.</p>
<p><strong>Random writes</strong>:<br />
<img src="http://www.mysqlperformanceblog.com/wp-content/uploads/2010/01/rand-write.png" alt="rand-write" title="rand-write" width="590" height="293" class="aligncenter size-full wp-image-2096" /></p>
<p>There couple things to note (beside SSD is doing much worse than FusionIO).<br />
1. Something is wrong with scaling random writes in this setup. It is point for research,<br />
I think there some serialization in Linux software raid or Linux scheduler or on Adaptec hardware level.<br />
2. Cards connected in hardware raids show worse results than card connected as single devices (you can see results on <a href="http://www.percona.com/docs/wiki/benchmark:ssd:start">http://www.percona.com/docs/wiki/benchmark:ssd:start</a>, in summary table, randwr rows)<br />
3. For cards connected in hardware raids, DEADLINE performs much worse than CFQ.</p>
<p><strong>Sequential reads</strong>:<br />
<img src="http://www.mysqlperformanceblog.com/wp-content/uploads/2010/01/seq-read.png" alt="seq-read" title="seq-read" width="590" height="293" class="aligncenter size-full wp-image-2097" /></p>
<p>- For sequential reads you can get pretty decent results from SSD (230MB/sec on 4+ threads)<br />
- Cards connected in hardware raid is doing much better<br />
- DEADLINE outperforms CFQ here (which is different from random writes)<br />
- Software raid0 performed pretty bad, so I chosen to show hardware-raid0 results</p>
<p><strong>Sequential writes</strong>:<br />
<img src="http://www.mysqlperformanceblog.com/wp-content/uploads/2010/01/seq-write.png" alt="seq-write" title="seq-write" width="590" height="293" class="aligncenter size-full wp-image-2098" /></p>
<p>I'd say sequential writes is hard task for both SSDs and FusionIO, it does not scale well.<br />
You may want to look into another options if your load requires sequential writes (e.g. like I<br />
put InnoDB transactional logs on rotation based drives instead of SSD in my InnoDB on FusionIO benchmarks).</p>
<p>So in summary I can say</p>
<ul>
<li>With SSD drives you can get decent results for random and sequential reads.<br />
I think it is competitive vs FusionIO if we look into price/performance analysis (remember FusionIO is twice as expensive)</li>
<li>Random writes did not work for me as expected, and this is point for investigations
</li>
<li>RAID5, as expected, is only competitive for reads, but not writes</li>
<li>Complexity of having 8 SSD drives may be significant. You may want to<br />
look into different options: connect them in software or hardware raids, what scheduler to<br />
pick, etc. I suggest to run sysbench fileio or similar (i.e. iozone) to check if you get performance you expect</li>
<li>In my opinion maintaining 8 SSD cards per server is much more hassle than<br />
deal with single FusionIO card, however there is important point that with SSD you may<br />
"hot"remove and insert cards, while for FusionIO, which put into PCI-E bus, you need<br />
to shutdown server to replace it</li>
</ul>
    <hr noshade style="margin:0;height:1px" />
    <p>Entry posted by Vadim |
      <a href="http://www.mysqlperformanceblog.com/2010/01/18/fast-storage-8-ssd-intel-x-25m-80gb-benchmarks/#comments">13 comments</a></p>
    <p>Add to: <a href="http://del.icio.us/post?url=http://www.mysqlperformanceblog.com/2010/01/18/fast-storage-8-ssd-intel-x-25m-80gb-benchmarks/&amp;title=Fast storage: 8 SSD Intel X-25M 80GB benchmarks" title="Bookmark this post on del.icio.us"><img src="http://www.mysqlperformanceblog.com/wp-content/themes/boxy-but-gold/images/delicious.png" alt="delicious" /></a> | <a href="http://digg.com/submit?phase=2&amp;url=http://www.mysqlperformanceblog.com/2010/01/18/fast-storage-8-ssd-intel-x-25m-80gb-benchmarks/&amp;title=Fast storage: 8 SSD Intel X-25M 80GB benchmarks" title="Digg this post on Digg.com"><img src="http://www.mysqlperformanceblog.com/wp-content/themes/boxy-but-gold/images/digg.png" alt="digg" /></a> | <a href="http://reddit.com/submit?url=http://www.mysqlperformanceblog.com/2010/01/18/fast-storage-8-ssd-intel-x-25m-80gb-benchmarks/&amp;title=Fast storage: 8 SSD Intel X-25M 80GB benchmarks" title="Submit this post on reddit.com"><img src="http://www.mysqlperformanceblog.com/wp-content/themes/boxy-but-gold/images/reddit.png" alt="reddit" /></a> | <a href="http://www.netscape.com/submit/?U=http://www.mysqlperformanceblog.com/2010/01/18/fast-storage-8-ssd-intel-x-25m-80gb-benchmarks/&amp;T=Fast storage: 8 SSD Intel X-25M 80GB benchmarks" title="Vote for this article on Netscape"><img src="http://www.mysqlperformanceblog.com/wp-content/themes/boxy-but-gold/images/netscape.gif" alt="netscape" /></a> | <a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://www.mysqlperformanceblog.com/2010/01/18/fast-storage-8-ssd-intel-x-25m-80gb-benchmarks/&amp;title=Fast storage: 8 SSD Intel X-25M 80GB benchmarks" title="Add to Google Bookmarks"><img src="http://www.mysqlperformanceblog.com/wp-content/themes/boxy-but-gold/images/google.png" alt="Google Bookmarks" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.mysqlperformanceblog.com/2010/01/18/fast-storage-8-ssd-intel-x-25m-80gb-benchmarks/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>InnoDB, InnoDB-plugin vs XtraDB on fast storage</title>
		<link>http://www.mysqlperformanceblog.com/2010/01/13/innodb-innodb-plugin-vs-xtradb-on-fast-storage/</link>
		<comments>http://www.mysqlperformanceblog.com/2010/01/13/innodb-innodb-plugin-vs-xtradb-on-fast-storage/#comments</comments>
		<pubDate>Wed, 13 Jan 2010 08:52:38 +0000</pubDate>
		<dc:creator>Vadim</dc:creator>
				<category><![CDATA[Innodb]]></category>
		<category><![CDATA[benchmarks]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[xtradb]]></category>

		<guid isPermaLink="false">http://www.mysqlperformanceblog.com/?p=2030</guid>
		<description><![CDATA[To continue fun with FusionIO cards, I wanted to check how MySQL / InnoDB performs here. For benchmark I took MySQL 5.1.42 with built-in InnoDB, InnoDB-plugin 1.0.6, and XtraDB 1.0.6-9 ( InnoDB with Percona patches).
As benchmark engine I used tpcc-mysql with 1000 warehouses ( which gives around 90GB of data + indexes) on my workhourse [...]]]></description>
			<content:encoded><![CDATA[<p>To continue fun with FusionIO cards, I wanted to check how MySQL / InnoDB performs here. For benchmark I took MySQL 5.1.42 with built-in InnoDB, InnoDB-plugin 1.0.6, and XtraDB 1.0.6-9 ( InnoDB with Percona patches).<br />
As benchmark engine I used tpcc-mysql with 1000 warehouses ( which gives around 90GB of data + indexes) on my workhourse Dell PowerEdge R900 ( <a href="http://www.percona.com/docs/wiki/benchmark:hardware:r900">details about box</a> ).</p>
<p>On storage configuration: FusionIO 160GB SLC and 320GB MLC cards are configured in software RAID0 to store InnoDB datafiles. For InnoDB logs and system tablespace I used  partition on regular RAID10 with regular hard drives, here I followed Yoshinori Matsunobu's recommendations <a href="http://yoshinorimatsunobu.blogspot.com/2009/05/tables-on-ssd-redobinlogsystem.html">http://yoshinorimatsunobu.blogspot.com/2009/05/tables-on-ssd-redobinlogsystem.html</a> and taking fact that FusionIO is not perfect for sequential writes <a href="http://www.mysqlperformanceblog.com/2010/01/11/fusionio-320gb-mlc-benchmarks/">http://www.mysqlperformanceblog.com/2010/01/11/fusionio-320gb-mlc-benchmarks/</a></p>
<p>Full results I put on page <a href="http://www.percona.com/docs/wiki/benchmark:fusionio:mysql:start">http://www.percona.com/docs/wiki/benchmark:fusionio:mysql:start</a>, here are my thoughts and interesting facts.</p>
<p>First, chart with results for InnoDB vs InnoDB-plugin during runs (values are in new order transactions per minute, more is better) :</p>
<p><img src="http://www.mysqlperformanceblog.com/wp-content/uploads/2010/01/innodb_vs_plugin.png" alt="innodb_vs_plugin" title="innodb_vs_plugin" width="825" height="350" class="aligncenter size-full wp-image-2049" /></p>
<p>As you see InnoDB-plugin is doing much better here, it allows to utilize multiple IO threads,<br />
which as we saw ( <a href="http://www.mysqlperformanceblog.com/2010/01/11/fusionio-320gb-mlc-benchmarks/">http://www.mysqlperformanceblog.com/2010/01/11/fusionio-320gb-mlc-benchmarks/</a> ) is necessary to get most throughput from FusionIO.</p>
<p>Also you may see from graph some waves for InnoDB-plugin.  Here we observe innodb_adaptive_flushing in action (which is ON by default), and I think innodb_adaptive_flushing in InnoDB-plugin is not quite balanced, it may do overaggressive flushing, when it is not necessary.</p>
<p>But looking on CPU stats (see graph later), I guess InnoDB-plugin spends most time in buffer_pool mutex, contention here is not fully resolved yet in InnoDB-plugin.</p>
<p>Now, let's take XtraDB. In additional to multiple IO threads, we have patch to decrease contention on buffer_pool mutex, plus separate purge thread. Also we use different adaptive_checkpoint algorithm.</p>
<p>The results are:<br />
<img src="http://www.mysqlperformanceblog.com/wp-content/uploads/2010/01/innodb_vs_xtradb.png" alt="innodb_vs_xtradb" title="innodb_vs_xtradb" width="826" height="320" class="aligncenter size-full wp-image-2050" /></p>
<p>So I guess buffer_pool improvements play here for XtraDB, and looking on summary result:</p>
<ul>
<li>InnoDB <strong>9439.316</strong> NOTPM</li>
<li>InnoDB-plugin-1.0.6 <strong>15299.333</strong> NOTPM</li>
<li>XtraDB-1.0.6-9 <strong>26160.551</strong> NOTPM</li>
</ul>
<p>InnoDB-plugin is <strong>1.6x times</strong> better InnoDB, and XtraDB is <strong>1.7x times</strong> better InnoDB-plugin.</p>
<p>Now on CPU usage and disk utilization.</p>
<p>Disk throughput:</p>
<p><img src="http://www.mysqlperformanceblog.com/wp-content/uploads/2010/01/disk_bo.png" alt="disk_bo" title="disk_bo" width="450" height="320" class="aligncenter size-full wp-image-2055" /></p>
<p>CPU (user) usage:</p>
<p><img src="http://www.mysqlperformanceblog.com/wp-content/uploads/2010/01/cpu_usage.png" alt="cpu_usage" title="cpu_usage" width="450" height="320" class="aligncenter size-full wp-image-2054" /></p>
<p>Even with improvements, XtraDB performs less 150MB/s in disk writes (from benchmarks we<br />
saw FusionIO can do much more) and with 45-50% of idle CPU.</p>
<p>I assume we still see significant contentions inside XtraDB, and there big room for improvements. As for InnoDB-plugin, I'd wish InnoDB team makes some actions on buffer_pool mutex problem.</p>
<p>Finally I wanted to check what if we put innodb transactional logs and system tablespace on FusionIO also, there is graph for that:</p>
<p><img src="http://www.mysqlperformanceblog.com/wp-content/uploads/2010/01/innodb_logs_on_fusionio.png" alt="innodb_logs_on_fusionio" title="innodb_logs_on_fusionio" width="828" height="255" class="aligncenter size-full wp-image-2048" /></p>
<p>It is not so bad, with final result 23038.283 NOTPM, it is only about 12% worse than with logs on separate partition.</p>
<p>And to make reference point, I run the same but with all files on RAID10 with regular disks,<br />
the graph is there:</p>
<p><img src="http://www.mysqlperformanceblog.com/wp-content/uploads/2010/01/xtradb_fusionio_vs_raid10.png" alt="xtradb_fusionio_vs_raid10" title="xtradb_fusionio_vs_raid10" width="825" height="320" class="aligncenter size-full wp-image-2051" /></p>
<p> with final result:   2873.783 NOTPM ( about 88% worse than all files on FusionIO)</p>
<p>To summarize </p>
<ul>
<li> MySQL InnoDB/InnoDB-plugin/XtraDB is not fully able to utilize  throughput of FusionIO. XtraDB is doing better job with internal contention, but much more can be done.</li>
<li>Still you can have very impressive performance improvement in IO-intensive or IO-bound workloads. You may want to use InnoDB-plugin or XtraDB to get better results.
</li>
<li>Putting logs on separate partition may be good idea, but only if you have possibility to do that. Making special setup for that may be not worth improvements</li>
</ul>
    <hr noshade style="margin:0;height:1px" />
    <p>Entry posted by Vadim |
      <a href="http://www.mysqlperformanceblog.com/2010/01/13/innodb-innodb-plugin-vs-xtradb-on-fast-storage/#comments">10 comments</a></p>
    <p>Add to: <a href="http://del.icio.us/post?url=http://www.mysqlperformanceblog.com/2010/01/13/innodb-innodb-plugin-vs-xtradb-on-fast-storage/&amp;title=InnoDB, InnoDB-plugin vs XtraDB on fast storage" title="Bookmark this post on del.icio.us"><img src="http://www.mysqlperformanceblog.com/wp-content/themes/boxy-but-gold/images/delicious.png" alt="delicious" /></a> | <a href="http://digg.com/submit?phase=2&amp;url=http://www.mysqlperformanceblog.com/2010/01/13/innodb-innodb-plugin-vs-xtradb-on-fast-storage/&amp;title=InnoDB, InnoDB-plugin vs XtraDB on fast storage" title="Digg this post on Digg.com"><img src="http://www.mysqlperformanceblog.com/wp-content/themes/boxy-but-gold/images/digg.png" alt="digg" /></a> | <a href="http://reddit.com/submit?url=http://www.mysqlperformanceblog.com/2010/01/13/innodb-innodb-plugin-vs-xtradb-on-fast-storage/&amp;title=InnoDB, InnoDB-plugin vs XtraDB on fast storage" title="Submit this post on reddit.com"><img src="http://www.mysqlperformanceblog.com/wp-content/themes/boxy-but-gold/images/reddit.png" alt="reddit" /></a> | <a href="http://www.netscape.com/submit/?U=http://www.mysqlperformanceblog.com/2010/01/13/innodb-innodb-plugin-vs-xtradb-on-fast-storage/&amp;T=InnoDB, InnoDB-plugin vs XtraDB on fast storage" title="Vote for this article on Netscape"><img src="http://www.mysqlperformanceblog.com/wp-content/themes/boxy-but-gold/images/netscape.gif" alt="netscape" /></a> | <a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://www.mysqlperformanceblog.com/2010/01/13/innodb-innodb-plugin-vs-xtradb-on-fast-storage/&amp;title=InnoDB, InnoDB-plugin vs XtraDB on fast storage" title="Add to Google Bookmarks"><img src="http://www.mysqlperformanceblog.com/wp-content/themes/boxy-but-gold/images/google.png" alt="Google Bookmarks" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.mysqlperformanceblog.com/2010/01/13/innodb-innodb-plugin-vs-xtradb-on-fast-storage/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>FusionIO 320GB MLC benchmarks</title>
		<link>http://www.mysqlperformanceblog.com/2010/01/11/fusionio-320gb-mlc-benchmarks/</link>
		<comments>http://www.mysqlperformanceblog.com/2010/01/11/fusionio-320gb-mlc-benchmarks/#comments</comments>
		<pubDate>Tue, 12 Jan 2010 04:15:22 +0000</pubDate>
		<dc:creator>Vadim</dc:creator>
				<category><![CDATA[benchmarks]]></category>
		<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">http://www.mysqlperformanceblog.com/?p=2009</guid>
		<description><![CDATA[After my previous benchmarks of FusionIO 160GB SLC card, FusionIO team sent me for the tests another card, FusionIO 320GB MLC. I should say I really appreciate an opportunity to play with this card and with combination of two cards.
This card is also not cheap, the price I can find on dell.com is $6,829.99, which [...]]]></description>
			<content:encoded><![CDATA[<p>After my previous benchmarks of <a href="http://www.mysqlperformanceblog.com/2009/12/08/fusionio-time-for-benchmarks/">FusionIO 160GB SLC card</a>, FusionIO team sent me for the tests another card, FusionIO 320GB MLC. I should say I really appreciate an opportunity to play with this card and with combination of two cards.</p>
<p>This card is also not cheap, the price I can find <a href="http://accessories.us.dell.com/sna/productdetail.aspx?sku=A2595176&#038;cs=04&#038;c=us&#038;l=en&#038;dgc=SS&#038;cid=27722&#038;lid=628335">on dell.com</a> is $6,829.99, which is almost the same as for 160GB card, but with doubled space,<br />
and which gives me 21$/GB for 100% formatted card, and 29$/GB for card with 75% of space allocated. Effect of 25% reserved space you will see in the results.</p>
<p>The full numbers are available on our <a href="http://www.percona.com/docs/wiki/benchmark:fusionio:mlc:start">Wiki benchmarks page</a>, couple words about benchmarks.</p>
<p>I did sysbench fileio runs on 100% space allocated card and on 75% space allocated (240GB of<br />
available disk space), and on 32GB and 100GB filesizes. After that I took two cards into software RAID0, and tried 100GB filesize in this configuration.  Block size is 16KB in all cases.</p>
<p>The results for random write is here:<br />
(Results are in MB/s (more is better) for random write test, pagesize 16KB )</p>
<table class="inline" border="1">
<tr class="row0">
<th class="col0 leftalign">threads	</th>
<th class="col1">32GB filesize, 100% space formatted</th>
<th class="col2 rightalign">	32GB filesize, 75% space formatted</th>
<th class="col3">32GB filesize, SLC</th>
<th class="col4 rightalign">	100GB filesize, 75% space formatted</th>
<th class="col5 rightalign">	100GB filesize, RAID0 over 2 cards</th>
</tr>
<tr class="row1">
<td class="col0"> 1</td>
<td class="col1">83.917</td>
<td class="col2">148</td>
<td class="col3">134.33</td>
<td class="col4">149.33</td>
<td class="col5">132.91</td>
</tr>
<tr class="row2">
<td class="col0"> 4</td>
<td class="col1">130.83</td>
<td class="col2">418.88</td>
<td class="col3">443.59</td>
<td class="col4">411.02</td>
<td class="col5">430.45</td>
</tr>
<tr class="row3">
<td class="col0"> 8</td>
<td class="col1">177.34</td>
<td class="col2">475.17</td>
<td class="col3">566.54</td>
<td class="col4">455.25</td>
<td class="col5">692.58</td>
</tr>
<tr class="row4">
<td class="col0"> 16</td>
<td class="col1">161.74</td>
<td class="col2">488.64</td>
<td class="col3">554.73</td>
<td class="col4">472.3</td>
<td class="col5">784.31</td>
</tr>
<tr class="row5">
<td class="col0"> 32</td>
<td class="col1">150.9</td>
<td class="col2" colspan="2">491.41</td>
<td class="col4">457.6</td>
<td class="col5">718.81</td>
</tr>
<tr class="row6">
<td class="col0"> 64</td>
<td class="col1">146.08</td>
<td class="col2" colspan="2">486.97</td>
<td class="col4">387.17</td>
<td class="col5">740.21</td>
</tr>
</table>
<p>or in chart form:<br />
<img src="http://www.mysqlperformanceblog.com/wp-content/uploads/2010/01/fusionio_random_write_16kb.png" alt="fusionio,_random_write,_16kb" title="fusionio,_random_write,_16kb" width="672" height="336" class="aligncenter size-full wp-image-2057" /></p>
<p>(if legend is unreadable, it is:</p>
<ul>
<li>32GB filesize, 100% space formatted</li>
<li>32GB filesize, 75% space formatted</li>
<li>100GB filesize, 75% space formatted</li>
<li>100GB filesize, RAID0 over 2 cards</li>
</ul>
<p>I hope Google Docs will fix the issue with font for the legend sometime<br />
)</p>
<p>So there some numbers to consider:</p>
<ul>
<li> With 25% reserved space you can get almost 3x throughput even with<br />
small enough files</li>
<li> SLC card gives  about 15-20% more in throughput</li>
<li>With 25% reserved space, I was able to get <strong>700 MB/s</strong> in sequential reads (<strong> 400 MB/s</strong> in random reads) and <strong>500 MB/s </strong>for random writes.</li>
<li>95% response time in most cases are impressive, very often it is < 1ms (in hundreds microseconds range)</li>
<li>Sequential writes still behave strange, dropping throughput with increased concurrency</li>
<li>To get most from card you need multi-threaded IO (4-16 threads)</li>
<li>With RAID0 you can get doubled space with very interesting numbers, <strong>750 MB/s</strong> in random reads and <strong>800 MB/s</strong> in random writes ( and 1.2GB/s in sequential reads) </li>
</ul>
<p>Now having these cards and numbers, I am going to benchmark MySQL with FusionIO as storage.</p>
    <hr noshade style="margin:0;height:1px" />
    <p>Entry posted by Vadim |
      <a href="http://www.mysqlperformanceblog.com/2010/01/11/fusionio-320gb-mlc-benchmarks/#comments">19 comments</a></p>
    <p>Add to: <a href="http://del.icio.us/post?url=http://www.mysqlperformanceblog.com/2010/01/11/fusionio-320gb-mlc-benchmarks/&amp;title=FusionIO 320GB MLC benchmarks" title="Bookmark this post on del.icio.us"><img src="http://www.mysqlperformanceblog.com/wp-content/themes/boxy-but-gold/images/delicious.png" alt="delicious" /></a> | <a href="http://digg.com/submit?phase=2&amp;url=http://www.mysqlperformanceblog.com/2010/01/11/fusionio-320gb-mlc-benchmarks/&amp;title=FusionIO 320GB MLC benchmarks" title="Digg this post on Digg.com"><img src="http://www.mysqlperformanceblog.com/wp-content/themes/boxy-but-gold/images/digg.png" alt="digg" /></a> | <a href="http://reddit.com/submit?url=http://www.mysqlperformanceblog.com/2010/01/11/fusionio-320gb-mlc-benchmarks/&amp;title=FusionIO 320GB MLC benchmarks" title="Submit this post on reddit.com"><img src="http://www.mysqlperformanceblog.com/wp-content/themes/boxy-but-gold/images/reddit.png" alt="reddit" /></a> | <a href="http://www.netscape.com/submit/?U=http://www.mysqlperformanceblog.com/2010/01/11/fusionio-320gb-mlc-benchmarks/&amp;T=FusionIO 320GB MLC benchmarks" title="Vote for this article on Netscape"><img src="http://www.mysqlperformanceblog.com/wp-content/themes/boxy-but-gold/images/netscape.gif" alt="netscape" /></a> | <a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://www.mysqlperformanceblog.com/2010/01/11/fusionio-320gb-mlc-benchmarks/&amp;title=FusionIO 320GB MLC benchmarks" title="Add to Google Bookmarks"><img src="http://www.mysqlperformanceblog.com/wp-content/themes/boxy-but-gold/images/google.png" alt="Google Bookmarks" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.mysqlperformanceblog.com/2010/01/11/fusionio-320gb-mlc-benchmarks/feed/</wfw:commentRss>
		<slash:comments>19</slash:comments>
		</item>
		<item>
		<title>Star Schema Bechmark: InfoBright, InfiniDB and LucidDB</title>
		<link>http://www.mysqlperformanceblog.com/2010/01/07/star-schema-bechmark-infobright-infinidb-and-luciddb/</link>
		<comments>http://www.mysqlperformanceblog.com/2010/01/07/star-schema-bechmark-infobright-infinidb-and-luciddb/#comments</comments>
		<pubDate>Fri, 08 Jan 2010 05:51:20 +0000</pubDate>
		<dc:creator>Vadim</dc:creator>
				<category><![CDATA[OLAP]]></category>
		<category><![CDATA[benchmarks]]></category>
		<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">http://www.mysqlperformanceblog.com/?p=1955</guid>
		<description><![CDATA[In my previous rounds with DataWarehouse oriented engines I used single table without joins, and with small (as for DW) datasize (see http://www.mysqlperformanceblog.com/2009/10/02/analyzing-air-traffic-performance-with-infobright-and-monetdb/, http://www.mysqlperformanceblog.com/2009/10/26/air-traffic-queries-in-luciddb/, http://www.mysqlperformanceblog.com/2009/11/02/air-traffic-queries-in-infinidb-early-alpha/).  Addressing these issues, I took Star Schema Benchmark, which is TPC-H modification, and tried run queries against InfoBright, InfiniDB, LucidDB and MonetDB. I did not get results for MonetDB, [...]]]></description>
			<content:encoded><![CDATA[<p>In my previous rounds with DataWarehouse oriented engines I used single table without joins, and with small (as for DW) datasize (see <a href="http://www.mysqlperformanceblog.com/2009/10/02/analyzing-air-traffic-performance-with-infobright-and-monetdb/">http://www.mysqlperformanceblog.com/2009/10/02/analyzing-air-traffic-performance-with-infobright-and-monetdb/</a>, <a href="http://www.mysqlperformanceblog.com/2009/10/26/air-traffic-queries-in-luciddb/">http://www.mysqlperformanceblog.com/2009/10/26/air-traffic-queries-in-luciddb/</a>, <a href="http://www.mysqlperformanceblog.com/2009/11/02/air-traffic-queries-in-infinidb-early-alpha/">http://www.mysqlperformanceblog.com/2009/11/02/air-traffic-queries-in-infinidb-early-alpha/</a>).  Addressing these issues, I took Star Schema Benchmark, which is TPC-H modification, and tried run queries against InfoBright, InfiniDB, LucidDB and MonetDB. I did not get results for MonetDB, will explain later why. Again primary goal for test was not to get just numbers, but understand specifics of each engine and their ability to handle amount of data and execute queries.</p>
<p>All details I have are available on our Wiki <a href="http://www.percona.com/docs/wiki/benchmark:ssb:start">http://www.percona.com/docs/wiki/benchmark:ssb:start</a> and the specification of benchmarks you can get there <a href="http://www.percona.com/docs/wiki/_media/benchmark:ssb:starschemab.pdf">http://www.percona.com/docs/wiki/_media/benchmark:ssb:starschemab.pdf</a>.</p>
<p>I generated data with scale factor = 1000, which gave me 610GB of data in raw format and loaded into each engine.</p>
<p>There difference in engines gets into play. While InfoBright and InfiniDB does not need indexes at all (you actually can't create indexes here), they needed for LucidDB and MonetDB, and it changes load time and datasize after load significantly. The numbers<br />
I put in results do not include indexing time, but it also should be considered.</p>
<p>And indexes are exactly reason why I could not get results for MonetDB, there I faced issue<br />
I was not prepared for. MonetDB requires that index fits into memory during indexing procedure, and for 610GB the index may get to 120GB size, and I did not have that amount of memory ( the box is only 16GB of RAM).  MonetDB experts recommended me to extended<br />
swap partition to 128GB, but my partitions layout was not really prepared for, I just did not expect I need big swap partition.</p>
<p><strong>Loading</strong><br />
So load time.<br />
InfiniDB can really utilize all available cores/cpus in systems ( I run benchmark on 8 cores box), and it allowed to load data faster than other engines. Though LucidDB and MonetDB<br />
are also have multi-thread loaders, only InfoBright ICE used single core.</p>
<p>InfiniDB: <strong>24 010 sec</strong><br />
MonetDB: <strong>42 608 sec</strong> (without indexes)<br />
InfoBright: <strong>51 779 sec</strong><br />
LucidDB: <strong>140 736 sec</strong> (without indexes)</p>
<p>I should note that time to create indexes in LucidDB was also significant and exceeded loading time. Full report on indexes are available here <a href="http://www.percona.com/docs/wiki/benchmark:ssb:luciddb:start">http://www.percona.com/docs/wiki/benchmark:ssb:luciddb:start</a></p>
<p><strong>Data size</strong></p>
<p>Size after load is also interesting factor. InfoBright is traditionally good with compression,<br />
though compression rate is less than in case with AirTraffic table. I was told this is because<br />
lineorder table comes not in sorted order, which one would expect in real life. Actually<br />
the same complain I heard from InfiniDB experts - if put lineorder data in sorted order, loading<br />
time can decrease significantly.</p>
<p>Datasize after load:<br />
InfoBright: <strong>112G</strong><br />
LucidDB: <strong>120GB</strong> (without indexes)<br />
InfiniDB: <strong>626GB</strong><br />
MonetDB: <strong>650GB</strong> (without indexes)</p>
<p><strong>Queries time</strong></p>
<p>Now on queries time.<br />
Full results you can find on page <a href="http://www.percona.com/docs/wiki/benchmark:ssb:start">http://www.percona.com/docs/wiki/benchmark:ssb:start</a>,<br />
and graph is below. There couple comments from me.</p>
<p>InfoBright was fully 1 CPU bound during all queries. I think the problem<br />
that engine can use only single cpu/core is getting significant limitation<br />
for them. For query 3.1 I got the  surprising result, after 36h of work I got<br />
error that query can't be resolved by InfoBright optimizer and I need<br />
to enable MySQL optimizer.</p>
<p>InfiniDB is otherwise was  IO-bound, and processed data fully utilizing<br />
sequential reads and reading data with speed 120MB/s. I think it allowed<br />
InfiniDB to get the best time in the most queries.</p>
<p>LucidDB on this stage is also can utilize only singe thread with results sometime better,<br />
sometime worse than InfoBright.</p>
<p>Results:</p>
<table class="inline" border="1">
<tr class="row0">
<th class="col0">Query</th>
<th class="col1">InfoBright</th>
<th class="col2">InfiniDB</th>
<th class="col3"> LucidDB</th>
</tr>
<tr class="row1">
<td class="col0">Q1.1 </td>
<td class="col1"> 48 min 21.67 sec (2901.67 sec) </td>
<td class="col2"> 24 min 26.05 sec (1466.05 sec) </td>
<td class="col3"> 3503.792 sec </td>
</tr>
<tr class="row2">
<td class="col0">Q1.2 </td>
<td class="col1"> 44 min 55.37 sec (2695.37 sec) </td>
<td class="col2"> 24 min 25.83 sec (1465.83 sec) </td>
<td class="col3"> 2889.903 sec </td>
</tr>
<tr class="row3">
<td class="col0">Q1.3 </td>
<td class="col1"> 45 min 53.49 sec (2753.49 sec) </td>
<td class="col2"> 24 min 27.25 sec (1467.25 sec) </td>
<td class="col3"> 2763.464 sec </td>
</tr>
<tr class="row4">
<td class="col0">Q2.1 </td>
<td class="col1"> 1 hour 54 min 27.74 sec (6867.74) </td>
<td class="col2"> 19 min 44.35 sec (1184.35 sec) </td>
<td class="col3"> 9694.534 sec </td>
</tr>
<tr class="row5">
<td class="col0">Q2.2 </td>
<td class="col1"> 1 hour 13 min 33.15 sec (4413.15) </td>
<td class="col2"> 19 min 49.56 sec (1189.56 sec) </td>
<td class="col3"> 9399.965 sec </td>
</tr>
<tr class="row6">
<td class="col0">Q2.3 </td>
<td class="col1"> 1 hour 8 min 23.41 sec (4103.41) </td>
<td class="col2"> 19 min 52.27 sec (1192.25 sec) </td>
<td class="col3"> 8875.349 sec </td>
</tr>
<tr class="row7">
<td class="col0">Q3.1 </td>
<td class="col1"> NA </td>
<td class="col2"> 19 min 11.23 sec (1151.23 sec) </td>
<td class="col3"> 16376.93 sec </td>
</tr>
<tr class="row8">
<td class="col0">Q3.2 </td>
<td class="col1"> 3 hours 30 min 17.64 sec (12617.64 sec) </td>
<td class="col2"> 19 min 28.55 sec (1168.55 sec) </td>
<td class="col3"> 5560.977 sec </td>
</tr>
<tr class="row9">
<td class="col0">Q3.3 </td>
<td class="col1"> 2 hours 58 min 18.87 sec (10698.87 sec) </td>
<td class="col2"> 19 min 58.29 sec (1198.29 sec) </td>
<td class="col3"> 2517.621 sec </td>
</tr>
<tr class="row10">
<td class="col0">Q3.4 </td>
<td class="col1"> 1 hour 41 min 41.29 sec (6101.29 sec) </td>
<td class="col2"> 12 min 57.96 sec (777.96 sec) </td>
<td class="col3"> 686.202 sec </td>
</tr>
<tr class="row11">
<td class="col0">Q4.1 </td>
<td class="col1"> 8 hours 53 min 52.55 sec (32032.55 sec) </td>
<td class="col2"> 32 min 57.49 sec  (1977.49 sec )</td>
<td class="col3"> 19843.213 sec </td>
</tr>
<tr class="row12">
<td class="col0">Q4.2 </td>
<td class="col1"> 5 hours 38 min 7.60 sec / 5 hours 36 min 35.69 sec (20195.69 sec) </td>
<td class="col2"> 33 min 35.45 sec (2015.45 sec) </td>
<td class="col3"> 15292.648 sec </td>
</tr>
<tr class="row13">
<td class="col0">Q4.3 </td>
<td class="col1"> 12 hours 58 min 4.27 sec (46684.27 sec) </td>
<td class="col2"> 33 min 47.32 sec (2027.32 sec) </td>
<td class="col3"> 7241.791 sec </td>
</tr>
</table>
<p>Graph with results (time in sec, less time is better)<br />
<img src="https://spreadsheets.google.com/a/percona.com/oimg?key=0AjsVX7AnrCYwdGhQM1dkTnJjYWVTY3pNaHVGSzh2VkE&#038;oid=1&#038;v=1262848088265" /></p>
<p><strong>Conclusions</strong></p>
<ul>
<li>InfiniDB is doing just great using available CPU cores full IO bandwidth reading from disk. You can see more details on InfiniDB scalability on InfiniDB's blog <a href="http://infinidb.org/infinidb-blog/mysql-parallel-query-processing-of-ssb-queries-via-infinidb-.html">http://infinidb.org/infinidb-blog/mysql-parallel-query-processing-of-ssb-queries-via-infinidb-.html</a></li>
<li>SSB benchmark may be not good for InfoBright, the synthetic nature of benchmark<br />
does not allow InfoBright to show better results. But I hope InfoBright will be able to reuse multi-cores / multi-disks soon.</li>
<li>I'd like MonetDB is able to use disk to build indexes, not only rely on available memory</li>
<li>Taking complains on SSB I am looking to get another more realistic dataset and<br />
compare bigger set of available DW solutions</li>
<ul>
    <hr noshade style="margin:0;height:1px" />
    <p>Entry posted by Vadim |
      <a href="http://www.mysqlperformanceblog.com/2010/01/07/star-schema-bechmark-infobright-infinidb-and-luciddb/#comments">37 comments</a></p>
    <p>Add to: <a href="http://del.icio.us/post?url=http://www.mysqlperformanceblog.com/2010/01/07/star-schema-bechmark-infobright-infinidb-and-luciddb/&amp;title=Star Schema Bechmark: InfoBright, InfiniDB and LucidDB" title="Bookmark this post on del.icio.us"><img src="http://www.mysqlperformanceblog.com/wp-content/themes/boxy-but-gold/images/delicious.png" alt="delicious" /></a> | <a href="http://digg.com/submit?phase=2&amp;url=http://www.mysqlperformanceblog.com/2010/01/07/star-schema-bechmark-infobright-infinidb-and-luciddb/&amp;title=Star Schema Bechmark: InfoBright, InfiniDB and LucidDB" title="Digg this post on Digg.com"><img src="http://www.mysqlperformanceblog.com/wp-content/themes/boxy-but-gold/images/digg.png" alt="digg" /></a> | <a href="http://reddit.com/submit?url=http://www.mysqlperformanceblog.com/2010/01/07/star-schema-bechmark-infobright-infinidb-and-luciddb/&amp;title=Star Schema Bechmark: InfoBright, InfiniDB and LucidDB" title="Submit this post on reddit.com"><img src="http://www.mysqlperformanceblog.com/wp-content/themes/boxy-but-gold/images/reddit.png" alt="reddit" /></a> | <a href="http://www.netscape.com/submit/?U=http://www.mysqlperformanceblog.com/2010/01/07/star-schema-bechmark-infobright-infinidb-and-luciddb/&amp;T=Star Schema Bechmark: InfoBright, InfiniDB and LucidDB" title="Vote for this article on Netscape"><img src="http://www.mysqlperformanceblog.com/wp-content/themes/boxy-but-gold/images/netscape.gif" alt="netscape" /></a> | <a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://www.mysqlperformanceblog.com/2010/01/07/star-schema-bechmark-infobright-infinidb-and-luciddb/&amp;title=Star Schema Bechmark: InfoBright, InfiniDB and LucidDB" title="Add to Google Bookmarks"><img src="http://www.mysqlperformanceblog.com/wp-content/themes/boxy-but-gold/images/google.png" alt="Google Bookmarks" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.mysqlperformanceblog.com/2010/01/07/star-schema-bechmark-infobright-infinidb-and-luciddb/feed/</wfw:commentRss>
		<slash:comments>37</slash:comments>
		</item>
		<item>
		<title>Redis Benchmarks on FusionIO (Round 1)</title>
		<link>http://www.mysqlperformanceblog.com/2009/12/10/redis-benchmarks-on-fusionio-round-1/</link>
		<comments>http://www.mysqlperformanceblog.com/2009/12/10/redis-benchmarks-on-fusionio-round-1/#comments</comments>
		<pubDate>Thu, 10 Dec 2009 19:29:32 +0000</pubDate>
		<dc:creator>Ryan Lowe</dc:creator>
				<category><![CDATA[NOSQL]]></category>
		<category><![CDATA[benchmarks]]></category>
		<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">http://www.mysqlperformanceblog.com/?p=1877</guid>
		<description><![CDATA[Peter took a look at Redis some time ago; and now, with the impending 1.2 release and a slew of new features, I thought it time to look again.  
One of the more interesting features in 1.2 is the ability to operate in "append-only file persistence mode", meaning Redis has graduated from a semi-persistent [...]]]></description>
			<content:encoded><![CDATA[<p>Peter <a href="http://www.mysqlperformanceblog.com/2009/08/27/looking-at-redis/">took a look</a> at <a href="http://code.google.com/p/redis/">Redis</a> some time ago; and now, with the impending 1.2 release and a slew of new features, I thought it time to look again.  </p>
<p>One of the more interesting features in 1.2 is the ability to operate in "append-only file persistence mode", meaning Redis has graduated from a semi-persistent to a fully-persistent system!  Using the redis-benchmark script included, I ran the following command</p>
<p><code>./redis-benchmark</code></p>
<p>in five modes:</p>
<p>1 - <strong>In-Memory</strong><br />
I set "save 900000000 900000000" so nothing would be written to disk during the tests.<br />
2 - <strong>Semi-Persistent</strong><br />
I set "save 1 1" so that changes would be flushed to disk every second (assuming there was at least one change the previous second).<br />
3 - <strong>Fully Persistent</strong><br />
I set appendonly yes and appendfsync always, which calls an fsync for every operation.<br />
4 - <strong>Semi-Persistent</strong><br />
I set appendonly yes and appendfsync no, which is about as persistent as MyISAM.  An fsync is never explicitly called, rather we're relying on the OS.<br />
5 - <strong>Semi-Persistent</strong><br />
I set appendonly yes and appendfsync everysec, which explicitly calls an fsync every second.</p>
<p>(By default, redis-benchmark invokes 50 parallel clients, with a keep alive of 1, using a 3-byte payload.)</p>
<img src="http://www.mysqlperformanceblog.com/wp-content/uploads/2009/12/Screen-shot-2009-12-10-at-10.17.18-AM.png" alt="Redis SET Operations" title="Redis SET Operations" width="553" height="409" class="size-full wp-image-1880" />
<p>I am quite surprised at the performance penalty here for full durability.</p>
<p>Aside from the numbers, there are a couple of other interesting things I noticed during the benchmarking (note that the full benchmark suite was run, not just SET):</p>
<p>- In case 2, the dump.rdb file was 40k.  While in case 3, 4, and 5, appendonly.aof was 1.9M.  If you're going to to use <em>appendonly</em> in production, be sure to consider the additional storage requirements.<br />
- In every case where <em>appendonly</em> was enabled, I received the following error many times as the test was completing (note that this did not occur during the SET operations):</p>
<p><em>Error writing to client: Broken pipe</em></p>
<p>To be fair, this is RC, not GA.  </p>
<p>* All data easily fit into memory during these tests.<br />
* The FusionIO used was: 160 GB SLC ioDrive<br />
* XFS was the filesystem<br />
* redis version was a git clone at Thu Dec 10 10:41:50 PST 200</p>
    <hr noshade style="margin:0;height:1px" />
    <p>Entry posted by Ryan Lowe |
      <a href="http://www.mysqlperformanceblog.com/2009/12/10/redis-benchmarks-on-fusionio-round-1/#comments">7 comments</a></p>
    <p>Add to: <a href="http://del.icio.us/post?url=http://www.mysqlperformanceblog.com/2009/12/10/redis-benchmarks-on-fusionio-round-1/&amp;title=Redis Benchmarks on FusionIO (Round 1)" title="Bookmark this post on del.icio.us"><img src="http://www.mysqlperformanceblog.com/wp-content/themes/boxy-but-gold/images/delicious.png" alt="delicious" /></a> | <a href="http://digg.com/submit?phase=2&amp;url=http://www.mysqlperformanceblog.com/2009/12/10/redis-benchmarks-on-fusionio-round-1/&amp;title=Redis Benchmarks on FusionIO (Round 1)" title="Digg this post on Digg.com"><img src="http://www.mysqlperformanceblog.com/wp-content/themes/boxy-but-gold/images/digg.png" alt="digg" /></a> | <a href="http://reddit.com/submit?url=http://www.mysqlperformanceblog.com/2009/12/10/redis-benchmarks-on-fusionio-round-1/&amp;title=Redis Benchmarks on FusionIO (Round 1)" title="Submit this post on reddit.com"><img src="http://www.mysqlperformanceblog.com/wp-content/themes/boxy-but-gold/images/reddit.png" alt="reddit" /></a> | <a href="http://www.netscape.com/submit/?U=http://www.mysqlperformanceblog.com/2009/12/10/redis-benchmarks-on-fusionio-round-1/&amp;T=Redis Benchmarks on FusionIO (Round 1)" title="Vote for this article on Netscape"><img src="http://www.mysqlperformanceblog.com/wp-content/themes/boxy-but-gold/images/netscape.gif" alt="netscape" /></a> | <a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://www.mysqlperformanceblog.com/2009/12/10/redis-benchmarks-on-fusionio-round-1/&amp;title=Redis Benchmarks on FusionIO (Round 1)" title="Add to Google Bookmarks"><img src="http://www.mysqlperformanceblog.com/wp-content/themes/boxy-but-gold/images/google.png" alt="Google Bookmarks" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.mysqlperformanceblog.com/2009/12/10/redis-benchmarks-on-fusionio-round-1/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
	</channel>
</rss>
