<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: Which adaptive should we use?</title>
	<atom:link href="http://www.mysqlperformanceblog.com/2009/09/15/which-adaptive-should-we-use/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.mysqlperformanceblog.com/2009/09/15/which-adaptive-should-we-use/</link>
	<description>Everything about MySQL Performance</description>
	<lastBuildDate>Thu, 29 Jul 2010 19:06:57 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=8131</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Tuning for heavy writing workloads &#124; MySQL Performance Blog</title>
		<link>http://www.mysqlperformanceblog.com/2009/09/15/which-adaptive-should-we-use/comment-page-1/#comment-665065</link>
		<dc:creator>Tuning for heavy writing workloads &#124; MySQL Performance Blog</dc:creator>
		<pubDate>Thu, 15 Oct 2009 00:06:58 +0000</pubDate>
		<guid isPermaLink="false">http://www.mysqlperformanceblog.com/?p=1125#comment-665065</guid>
		<description>[...] the my previous post, there was comment to suggest to test db_STRESS benchmark on XtraDB by Dimitri. And I tested and [...]</description>
		<content:encoded><![CDATA[<p>[...] the my previous post, there was comment to suggest to test db_STRESS benchmark on XtraDB by Dimitri. And I tested and [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Yasufumi</title>
		<link>http://www.mysqlperformanceblog.com/2009/09/15/which-adaptive-should-we-use/comment-page-1/#comment-654519</link>
		<dc:creator>Yasufumi</dc:creator>
		<pubDate>Fri, 18 Sep 2009 09:58:33 +0000</pubDate>
		<guid isPermaLink="false">http://www.mysqlperformanceblog.com/?p=1125#comment-654519</guid>
		<description>Hi Dimitri,

Our test kit is
https://code.launchpad.net/~percona-dev/perconatools/tpcc-mysql

OK, I will try dbSTRESS if I will have chance.

Thank you!</description>
		<content:encoded><![CDATA[<p>Hi Dimitri,</p>
<p>Our test kit is<br />
<a href="https://code.launchpad.net/~percona-dev/perconatools/tpcc-mysql" rel="nofollow">https://code.launchpad.net/~percona-dev/perconatools/tpcc-mysql</a></p>
<p>OK, I will try dbSTRESS if I will have chance.</p>
<p>Thank you!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dimitri</title>
		<link>http://www.mysqlperformanceblog.com/2009/09/15/which-adaptive-should-we-use/comment-page-1/#comment-654423</link>
		<dc:creator>Dimitri</dc:creator>
		<pubDate>Fri, 18 Sep 2009 07:06:47 +0000</pubDate>
		<guid isPermaLink="false">http://www.mysqlperformanceblog.com/?p=1125#comment-654423</guid>
		<description>Hi Yasufumi,

20000 in history length is really small.. Is your test kit available somewhere I can download and test it?..

purge_thread is not for improving performance but rather for performance stability (but it&#039;s nice to see the improvement too)

Any chances you may try dbSTRESS workload too? - I&#039;ll be very curious about your observations ;-)

Thank you!

Rgds,
-Dimitri</description>
		<content:encoded><![CDATA[<p>Hi Yasufumi,</p>
<p>20000 in history length is really small.. Is your test kit available somewhere I can download and test it?..</p>
<p>purge_thread is not for improving performance but rather for performance stability (but it&#8217;s nice to see the improvement too)</p>
<p>Any chances you may try dbSTRESS workload too? &#8211; I&#8217;ll be very curious about your observations <img src='http://www.mysqlperformanceblog.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>Thank you!</p>
<p>Rgds,<br />
-Dimitri</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Yasufumi</title>
		<link>http://www.mysqlperformanceblog.com/2009/09/15/which-adaptive-should-we-use/comment-page-1/#comment-654396</link>
		<dc:creator>Yasufumi</dc:creator>
		<pubDate>Fri, 18 Sep 2009 05:40:15 +0000</pubDate>
		<guid isPermaLink="false">http://www.mysqlperformanceblog.com/?p=1125#comment-654396</guid>
		<description>Dimitri,

I have checked the history list length and your purge_thread.
The history list length never exceed 20000 during any TPC-C test at the server.
And purge_thread affect 3~4% improve of throughput and it seems to purge aggressively (not exceed 1000).

And about 32 threads, the server has 16 cores and the each thread of the benchmark is full-powered.
So, almost no difference with 16 threads of the equilibrium throughput.

Thank you.</description>
		<content:encoded><![CDATA[<p>Dimitri,</p>
<p>I have checked the history list length and your purge_thread.<br />
The history list length never exceed 20000 during any TPC-C test at the server.<br />
And purge_thread affect 3~4% improve of throughput and it seems to purge aggressively (not exceed 1000).</p>
<p>And about 32 threads, the server has 16 cores and the each thread of the benchmark is full-powered.<br />
So, almost no difference with 16 threads of the equilibrium throughput.</p>
<p>Thank you.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Yasufumi</title>
		<link>http://www.mysqlperformanceblog.com/2009/09/15/which-adaptive-should-we-use/comment-page-1/#comment-654243</link>
		<dc:creator>Yasufumi</dc:creator>
		<pubDate>Fri, 18 Sep 2009 00:35:12 +0000</pubDate>
		<guid isPermaLink="false">http://www.mysqlperformanceblog.com/?p=1125#comment-654243</guid>
		<description>Dimitri,

Sorry, what is the point of the post?
The effect of the storage&#039;s write buffer? (twice IO Write/s: Writes to double write buffer are buffered)


Todd,

I uses innodb_file_per_table=true and ext3.
And I think it is local RAID, but I don&#039;t know exact about the server.
Because I can login from remote only...

Thank you.</description>
		<content:encoded><![CDATA[<p>Dimitri,</p>
<p>Sorry, what is the point of the post?<br />
The effect of the storage&#8217;s write buffer? (twice IO Write/s: Writes to double write buffer are buffered)</p>
<p>Todd,</p>
<p>I uses innodb_file_per_table=true and ext3.<br />
And I think it is local RAID, but I don&#8217;t know exact about the server.<br />
Because I can login from remote only&#8230;</p>
<p>Thank you.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Todd</title>
		<link>http://www.mysqlperformanceblog.com/2009/09/15/which-adaptive-should-we-use/comment-page-1/#comment-653980</link>
		<dc:creator>Todd</dc:creator>
		<pubDate>Thu, 17 Sep 2009 12:27:34 +0000</pubDate>
		<guid isPermaLink="false">http://www.mysqlperformanceblog.com/?p=1125#comment-653980</guid>
		<description>In all of your tests, is it a good assumption that you are not using innodb_file_per_table and that you are using xfs for the file system?  Is it a multi-spindle local RAID or a SAN?  I&#039;d like to compare your hardware used for testing to hardware we have available so we can estimate what kind of performance we should see.</description>
		<content:encoded><![CDATA[<p>In all of your tests, is it a good assumption that you are not using innodb_file_per_table and that you are using xfs for the file system?  Is it a multi-spindle local RAID or a SAN?  I&#8217;d like to compare your hardware used for testing to hardware we have available so we can estimate what kind of performance we should see.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dimitri</title>
		<link>http://www.mysqlperformanceblog.com/2009/09/15/which-adaptive-should-we-use/comment-page-1/#comment-653902</link>
		<dc:creator>Dimitri</dc:creator>
		<pubDate>Thu, 17 Sep 2009 07:40:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.mysqlperformanceblog.com/?p=1125#comment-653902</guid>
		<description>Hi Yasufumi,

on my point of view both topics are coming together :-) but well..

another interesting point on flushing: I&#039;ve observed when I have a more wide data set randomizing (and data are reading all the time from disks (mainly random read I/O-bound)) - the more optimal flushing strategy in such situation become to flush by setting a dirty pages limit rather &quot;adaptive&quot; (specially when doublewrite buffer is used (http://dimitrik.free.fr/blog/archives/09-01-2009_09-30-2009.html#93))
Did you observe the same thing?..

Rgds,
-Dimitri</description>
		<content:encoded><![CDATA[<p>Hi Yasufumi,</p>
<p>on my point of view both topics are coming together <img src='http://www.mysqlperformanceblog.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  but well..</p>
<p>another interesting point on flushing: I&#8217;ve observed when I have a more wide data set randomizing (and data are reading all the time from disks (mainly random read I/O-bound)) &#8211; the more optimal flushing strategy in such situation become to flush by setting a dirty pages limit rather &#8220;adaptive&#8221; (specially when doublewrite buffer is used (<a href="http://dimitrik.free.fr/blog/archives/09-01-2009_09-30-2009.html#93)" rel="nofollow">http://dimitrik.free.fr/blog/archives/09-01-2009_09-30-2009.html#93)</a>)<br />
Did you observe the same thing?..</p>
<p>Rgds,<br />
-Dimitri</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Yasufumi</title>
		<link>http://www.mysqlperformanceblog.com/2009/09/15/which-adaptive-should-we-use/comment-page-1/#comment-653892</link>
		<dc:creator>Yasufumi</dc:creator>
		<pubDate>Thu, 17 Sep 2009 07:22:23 +0000</pubDate>
		<guid isPermaLink="false">http://www.mysqlperformanceblog.com/?p=1125#comment-653892</guid>
		<description>Hi Dimitri,

OK. I understand. :-)
But this topics is about the flushing. I think the purging is next problem (though both of them are done by master thread currently...). I will test it soon (also your purge_thread effect). Please wait to discuss about it. :-)

Regards,
Yasufumi</description>
		<content:encoded><![CDATA[<p>Hi Dimitri,</p>
<p>OK. I understand. <img src='http://www.mysqlperformanceblog.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /><br />
But this topics is about the flushing. I think the purging is next problem (though both of them are done by master thread currently&#8230;). I will test it soon (also your purge_thread effect). Please wait to discuss about it. <img src='http://www.mysqlperformanceblog.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Regards,<br />
Yasufumi</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dimitri</title>
		<link>http://www.mysqlperformanceblog.com/2009/09/15/which-adaptive-should-we-use/comment-page-1/#comment-653779</link>
		<dc:creator>Dimitri</dc:creator>
		<pubDate>Thu, 17 Sep 2009 04:46:23 +0000</pubDate>
		<guid isPermaLink="false">http://www.mysqlperformanceblog.com/?p=1125#comment-653779</guid>
		<description>Hi Yasufumi,

by &quot;critical&quot; I mean a higher load :-)  it&#039;s rather more user sessions or higher transaction rates - to see at which moment you&#039;ll start to loop in purge loop :-)  (all issues I&#039;ve observed before with dbSTRESS recently were also reproduced with DBT-2, so I&#039;m curious about your case ;-))..

And what about History Length?..

O_DIRECT - I&#039;ve missed this point :-)  (as I kept in mind MySQL is still calling fsync() - and you don&#039;t need if when you&#039;re in true Direct I/O)..

BTW, it may be not bad to split it in 2 options: one for redo and another for data files - the I/O nature is different on them, so it make sense..

(And I&#039;m not here to discuss about PG :-)) but I respect it, it&#039;s just different.. And for a long time before out-performed MySQL, so if we have some things to learn - we should not miss it :-))

Thank you!

Rgds,
-Dimitri</description>
		<content:encoded><![CDATA[<p>Hi Yasufumi,</p>
<p>by &#8220;critical&#8221; I mean a higher load <img src='http://www.mysqlperformanceblog.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />   it&#8217;s rather more user sessions or higher transaction rates &#8211; to see at which moment you&#8217;ll start to loop in purge loop <img src='http://www.mysqlperformanceblog.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />   (all issues I&#8217;ve observed before with dbSTRESS recently were also reproduced with DBT-2, so I&#8217;m curious about your case <img src='http://www.mysqlperformanceblog.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> )..</p>
<p>And what about History Length?..</p>
<p>O_DIRECT &#8211; I&#8217;ve missed this point <img src='http://www.mysqlperformanceblog.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />   (as I kept in mind MySQL is still calling fsync() &#8211; and you don&#8217;t need if when you&#8217;re in true Direct I/O)..</p>
<p>BTW, it may be not bad to split it in 2 options: one for redo and another for data files &#8211; the I/O nature is different on them, so it make sense..</p>
<p>(And I&#8217;m not here to discuss about PG <img src='http://www.mysqlperformanceblog.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> ) but I respect it, it&#8217;s just different.. And for a long time before out-performed MySQL, so if we have some things to learn &#8211; we should not miss it <img src='http://www.mysqlperformanceblog.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> )</p>
<p>Thank you!</p>
<p>Rgds,<br />
-Dimitri</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Yasufumi</title>
		<link>http://www.mysqlperformanceblog.com/2009/09/15/which-adaptive-should-we-use/comment-page-1/#comment-653686</link>
		<dc:creator>Yasufumi</dc:creator>
		<pubDate>Thu, 17 Sep 2009 00:27:58 +0000</pubDate>
		<guid isPermaLink="false">http://www.mysqlperformanceblog.com/?p=1125#comment-653686</guid>
		<description>Dimitri,

I know 16GB buffer pool has enough margin to test 10WH TPC-C at least 30 min in this cases...
&quot;critical&quot;? You means also at smaller buffer pool like 5GB or 1GB?
I also will do that.

And you are wrong about O_DIRECT of InnoDB....

http://dev.mysql.com/doc/refman/5.0/en/innodb-parameters.html#sysvar_innodb_flush_method

What you say is feature for PostgreSQL only....
Do you prefer PostgreSQL to MySQL??? :-)

(PostgreSQL is one of the RDBMS which has the most strange characteristic of performance for me. I think you should not tune MySQL/InnoDB based on the PostgreSQL tuning knowledge...)

Thank you</description>
		<content:encoded><![CDATA[<p>Dimitri,</p>
<p>I know 16GB buffer pool has enough margin to test 10WH TPC-C at least 30 min in this cases&#8230;<br />
&#8220;critical&#8221;? You means also at smaller buffer pool like 5GB or 1GB?<br />
I also will do that.</p>
<p>And you are wrong about O_DIRECT of InnoDB&#8230;.</p>
<p><a href="http://dev.mysql.com/doc/refman/5.0/en/innodb-parameters.html#sysvar_innodb_flush_method" rel="nofollow">http://dev.mysql.com/doc/refman/5.0/en/innodb-parameters.html#sysvar_innodb_flush_method</a></p>
<p>What you say is feature for PostgreSQL only&#8230;.<br />
Do you prefer PostgreSQL to MySQL??? <img src='http://www.mysqlperformanceblog.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>(PostgreSQL is one of the RDBMS which has the most strange characteristic of performance for me. I think you should not tune MySQL/InnoDB based on the PostgreSQL tuning knowledge&#8230;)</p>
<p>Thank you</p>
]]></content:encoded>
	</item>
</channel>
</rss>
