<?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>Personal blog of Yzmir Ramirez</title>
	<atom:link href="http://rimzy.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://rimzy.net</link>
	<description>The Glass is twice as large as it needs to be</description>
	<lastBuildDate>Fri, 18 May 2012 07:52:48 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Symfony 2.0.14 released</title>
		<link>http://feedproxy.google.com/~r/symfony/blog/~3/pz8bCWgv4Bg/symfony-2-0-14-released</link>
		<comments>http://feedproxy.google.com/~r/symfony/blog/~3/pz8bCWgv4Bg/symfony-2-0-14-released#comments</comments>
		<pubDate>Fri, 18 May 2012 07:52:48 +0000</pubDate>
		<dc:creator>Fabien Potencier</dc:creator>
				<category><![CDATA[Zend Developer]]></category>

		<guid isPermaLink="false">http://symfony.com/blog/symfony-2-0-14-released</guid>
		<description><![CDATA[Symfony 2.0.14 has just been released.

The CHANGELOG
has all the details about the changes and you can even have a look at the full
diff.

Besides small bug fixes, it also fixes a regression in the
SensioFrameworkExtraBundle introduced in the 2.0.13 r...]]></description>
			<content:encoded><![CDATA[<p>Symfony 2.0.14 has just been released.</p>
<p>The <a href="https://github.com/symfony/symfony/blob/2.0/CHANGELOG-2.0.md">CHANGELOG</a><br />
has all the details about the changes and you can even have a look at the full<br />
<a href="https://github.com/symfony/symfony/compare/v2.0.13...v2.0.14">diff</a>.</p>
<p>Besides small bug fixes, it also fixes a regression in the<br />
SensioFrameworkExtraBundle introduced in the 2.0.13 release.</p>
<p>If you are starting a new project, you can get the Symfony Standard Edition<br />
distribution on the <a href="http://symfony.com/download">download</a> page.</p>
<p>If you already have a project based on the Symfony Standard Edition 2.0.x, you<br />
can easily upgrade to 2.0.13 by getting the new<br />
<a href="https://raw.github.com/symfony/symfony-standard/v2.0.14/deps">deps</a> and<br />
<a href="https://raw.github.com/symfony/symfony-standard/v2.0.14/deps.lock">deps.lock</a><br />
files.</p>
<p>Then, run the vendors script (it also clears your cache):</p>
<pre><code>$ ./bin/vendors install
</code></pre>
<p>Remember that the Symfony2 Components are also available as standalone<br />
libraries. You can get them via their dedicated read-only repositories on<br />
Github (https://github.com/symfony/Finder for instance), install them via<br />
<a href="http://pear.symfony.com/">PEAR</a> (pear install symfony2/Finder), or even<br />
install them via <a href="http://packagist.org/">Composer</a>.</p>
<hr / style="margin-bottom: 5px">
<div style="font-size: 90%">
                        Be trained by <a href="http://trainings.sensiolabs.com/">Symfony experts</a><br />
                                                &#8211; <a href="http://trainings.sensiolabs.com/en/training/getting-started-with-symfony2">2012-05-21</a> Köln<br />
                                                &#8211; <a href="http://trainings.sensiolabs.com/en/training/symfony2-php-web-development">2012-05-21</a> Köln<br />
                                                &#8211; <a href="http://trainings.sensiolabs.com/en/training/mastering-symfony2-framework">2012-05-23</a> Köln
                                                </div>
<p><img src="http://feeds.feedburner.com/~r/symfony/blog/~4/pz8bCWgv4Bg" height="1" width="1"/></p>
]]></content:encoded>
			<wfw:commentRss>http://rimzy.net/2012/05/17/symfony-2-0-14-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Training in London next week</title>
		<link>http://www.mysqlperformanceblog.com/2012/05/16/training-in-london-next-week/</link>
		<comments>http://www.mysqlperformanceblog.com/2012/05/16/training-in-london-next-week/#comments</comments>
		<pubDate>Wed, 16 May 2012 16:24:37 +0000</pubDate>
		<dc:creator>Peter Zaitsev</dc:creator>
				<category><![CDATA[Events and Announcements]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[training]]></category>
		<category><![CDATA[Zend Developer]]></category>

		<guid isPermaLink="false">http://www.mysqlperformanceblog.com/?p=9551</guid>
		<description><![CDATA[I&#8217;m going to deliver MySQL Training next week (May 21-24) in London. This is a rare opportunity as I do not personally deliver a lot of Training, especially outside of US. There are still some places left if you want to sign up. You will also get a signed copy of High Performance MySQL 3rd [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m going to deliver <a href="http://www.percona.com/training/order/?event=london-may-2012&#038;source=mpb">MySQL Training</a> next week (May 21-24) in London.<br />
This is a rare opportunity as I do not personally deliver a lot of Training, especially outside of US.   There are still some places left if you want to sign up. </p>
<p>You will also get a signed copy of <a href="http://www.amazon.com/High-Performance-MySQL-Optimization-Replication/dp/1449314287/ref=sr_1_1?ie=UTF8&#038;qid=1337185091&#038;%23038;sr=8-1">High Performance MySQL 3rd edition</a> as an attendee. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.mysqlperformanceblog.com/2012/05/16/training-in-london-next-week/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Benchmarking single-row insert performance on Amazon EC2</title>
		<link>http://www.mysqlperformanceblog.com/2012/05/16/benchmarking-single-row-insert-performance-on-amazon-ec2/</link>
		<comments>http://www.mysqlperformanceblog.com/2012/05/16/benchmarking-single-row-insert-performance-on-amazon-ec2/#comments</comments>
		<pubDate>Wed, 16 May 2012 15:55:52 +0000</pubDate>
		<dc:creator>Ovais Tariq</dc:creator>
				<category><![CDATA[benchmarks]]></category>
		<category><![CDATA[ec2]]></category>
		<category><![CDATA[iiBench]]></category>
		<category><![CDATA[insert performance]]></category>
		<category><![CDATA[Insight for DBAs]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[partitioning]]></category>
		<category><![CDATA[Secondary indexes]]></category>
		<category><![CDATA[write performance]]></category>
		<category><![CDATA[Zend Developer]]></category>

		<guid isPermaLink="false">http://www.mysqlperformanceblog.com/?p=9485</guid>
		<description><![CDATA[I have been working for a customer benchmarking insert performance on Amazon EC2, and I have some interesting results that I wanted to share. I used a nice and effective tool iiBench which has been developed by Tokutek. Though the &#8220;1 billion row insert challenge&#8221; for which this tool was originally built is long over, [...]]]></description>
			<content:encoded><![CDATA[<p>I have been working for a customer benchmarking insert performance on Amazon EC2, and I have some interesting results that I wanted to share. I used a nice and effective tool <a href="http://tokutek.com/products/iibench">iiBench</a> which has been developed by Tokutek. Though the <a href="http://tokutek.com/benchmark.php">&#8220;1 billion row insert challenge&#8221;</a> for which this tool was originally built is long over, but still the tool serves well for benchmark purposes. </p>
<p>OK, let&#8217;s start off with the configuration details.</p>
<h3>Configuration</h3>
<p>First of all let me describe the EC2 instance type that I used.</p>
<h4>EC2 Configuration</h4>
<p>I chose m2.4xlarge instance as that&#8217;s the instance type with highest memory available, and memory is what really really matters.</p>
<pre>
High-Memory Quadruple Extra Large Instance
68.4 GB of memory
26 EC2 Compute Units (8 virtual cores with 3.25 EC2 Compute Units each)
1690 GB of instance storage
64-bit platform
I/O Performance: High
API name: m2.4xlarge
</pre>
<p>As for the IO configuration I chose <em>8 x 200G EBS volumes in software RAID 10</em>.</p>
<p>Now let&#8217;s come to the MySQL configuration.</p>
<h4>MySQL Configuration</h4>
<p>I used Percona Server 5.5.22-55 for the tests. Following is the configuration that I used:</p>
<pre>
## InnoDB options
innodb_buffer_pool_size         = 55G
innodb_log_file_size            = 1G
innodb_log_files_in_group       = 4
innodb_buffer_pool_instances    = 4
innodb_adaptive_flushing        = 1
innodb_adaptive_flushing_method = estimate
innodb_flush_log_at_trx_commit  = 2
innodb_flush_method             = O_DIRECT
innodb_max_dirty_pages_pct      = 50
innodb_io_capacity              = 800
innodb_read_io_threads          = 8
innodb_write_io_threads         = 4
innodb_file_per_table           = 1

## Disabling query cache
query_cache_size                = 0
query_cache_type                = 0
</pre>
<p>You can see that the buffer pool is sized at 55G and I am using <code>4 buffer pool instances</code> to reduce the contention caused by buffer pool mutexes. Another important configuration that I am using is that I am using &#8220;<code>estimate</code>&#8221; flushing method available only on Percona Server. The &#8220;<code>estimate</code>&#8221; method reduces the impact of traditional InnoDB log flushing, which can cause downward spikes in performance. Other then that, I have also disabled <code>query cache</code> to avoid contention caused by query cache on write heavy workload.</p>
<p>OK, so that was all about the configuration of the EC2 instance and MySQL. </p>
<p>Now as far as the benchmark itself is concerned, I made no code changes to iiBench, and used the version available <a href="http://tokutek.com/iiBench-1.0.3.1.tar.gz">here</a>. But I changed the table to use <code>range partitioning</code>. I defined a partitioning scheme such that every partition would hold 100 million rows.</p>
<h4>Table Structure</h4>
<p>The table structure of the table with no secondary indexes is as follows:</p>
<pre>
CREATE TABLE `purchases_noindex` (
  `transactionid` int(11) NOT NULL AUTO_INCREMENT,
  `dateandtime` datetime DEFAULT NULL,
  `cashregisterid` int(11) NOT NULL,
  `customerid` int(11) NOT NULL,
  `productid` int(11) NOT NULL,
  `price` float NOT NULL,
  PRIMARY KEY (`transactionid`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1
/*!50100 PARTITION BY RANGE (transactionid)
(PARTITION p0 VALUES LESS THAN (100000000) ENGINE = InnoDB,
 PARTITION p1 VALUES LESS THAN (200000000) ENGINE = InnoDB,
 PARTITION p2 VALUES LESS THAN (300000000) ENGINE = InnoDB,
 PARTITION p3 VALUES LESS THAN (400000000) ENGINE = InnoDB,
 PARTITION p4 VALUES LESS THAN (500000000) ENGINE = InnoDB,
 PARTITION p5 VALUES LESS THAN (600000000) ENGINE = InnoDB,
 PARTITION p6 VALUES LESS THAN (700000000) ENGINE = InnoDB,
 PARTITION p7 VALUES LESS THAN (800000000) ENGINE = InnoDB,
 PARTITION p8 VALUES LESS THAN (900000000) ENGINE = InnoDB,
 PARTITION p9 VALUES LESS THAN (1000000000) ENGINE = InnoDB,
 PARTITION p10 VALUES LESS THAN MAXVALUE ENGINE = InnoDB) */
</pre>
<p>While the structure of the table with secondary indexes is as follows:</p>
<pre>
CREATE TABLE `purchases_index` (
  `transactionid` int(11) NOT NULL AUTO_INCREMENT,
  `dateandtime` datetime DEFAULT NULL,
  `cashregisterid` int(11) NOT NULL,
  `customerid` int(11) NOT NULL,
  `productid` int(11) NOT NULL,
  `price` float NOT NULL,
  PRIMARY KEY (`transactionid`),
  KEY `marketsegment` (`price`,`customerid`),
  KEY `registersegment` (`cashregisterid`,`price`,`customerid`),
  KEY `pdc` (`price`,`dateandtime`,`customerid`)
) ENGINE=InnoDB AUTO_INCREMENT=11073789 DEFAULT CHARSET=latin1
/*!50100 PARTITION BY RANGE (transactionid)
(PARTITION p0 VALUES LESS THAN (100000000) ENGINE = InnoDB,
 PARTITION p1 VALUES LESS THAN (200000000) ENGINE = InnoDB,
 PARTITION p2 VALUES LESS THAN (300000000) ENGINE = InnoDB,
 PARTITION p3 VALUES LESS THAN (400000000) ENGINE = InnoDB,
 PARTITION p4 VALUES LESS THAN (500000000) ENGINE = InnoDB,
 PARTITION p5 VALUES LESS THAN (600000000) ENGINE = InnoDB,
 PARTITION p6 VALUES LESS THAN (700000000) ENGINE = InnoDB,
 PARTITION p7 VALUES LESS THAN (800000000) ENGINE = InnoDB,
 PARTITION p8 VALUES LESS THAN (900000000) ENGINE = InnoDB,
 PARTITION p9 VALUES LESS THAN (1000000000) ENGINE = InnoDB,
 PARTITION p10 VALUES LESS THAN MAXVALUE ENGINE = InnoDB) */
</pre>
<p>Also, I ran 5 instances of iiBench simultaneously to simulate 5 concurrent connections writing to the table, with each instance of iiBench writing 200 million single row inserts, for a total of 1 billion rows. I ran the test both with the table <code>purchases_noindex</code> which has no secondary index and only a primary index, and against the table <code>purchases_index</code> which has 3 secondary indexes. Another thing I would like to share is that, the size of the table without secondary indexes is 56G while the size of the table with secondary indexes is 181G.</p>
<p>Now let&#8217;s come down to the interesting part.</p>
<h3>Results</h3>
<p>With the table purchases_noindex, that has no secondary indexes, I was able to achieve an avg. insert rate of ~25k INSERTs Per Second, while with the table purchases_index, the avg. insert rate reduced to ~9k INSERTs Per Second. Let&#8217;s take a look at the graphs have a better view of the whole picture.</p>
<p><a href="http://www.mysqlperformanceblog.com/wp-content/uploads/2012/05/iibench_benchmark_ec2.png"><img src="http://www.mysqlperformanceblog.com/wp-content/uploads/2012/05/iibench_benchmark_ec2.png" alt="" title="iibench_benchmark_ec2" width="600" height="371" class="alignnone size-full wp-image-9495" /></a></p>
<p><strong>Note, in the above graph, we have &#8220;millions of rows&#8221; on the x-axis and &#8220;INSERTs Per Second&#8221; on the y-axis.</strong><br />
The reason why I have chosen to show &#8220;millions of rows&#8221; on the x-axis so that we can see the impact of growth in data-set on the insert rate.</p>
<p>We can see that adding the secondary indexes to the table has decreased the insert rate by 3x, and its not even consistent. While with the table having no secondary indexes, you can see that the insert rate is pretty much constant remaining between ~25k to ~26k INSERTs Per Second. But on the other hand, with the table having secondary indexes, we can see that there are regular spikes in the insert rate, and the variation in the rate can be classified as large, because it varies between ~6.5k to ~12.5k INSERTs per second, with noticeable spikes after every 100 million rows inserted.</p>
<p>I noticed that the insert rate drop was mainly caused by IO pressure caused by increase in flushing and checkpointing activity. This caused spikes in write activity to the point that the insert rate was decreased.</p>
<h3>Conclusion</h3>
<p>As we all now there are pros and cons to using secondary indexes. While secondary indexes cause read performance to improve, but they have an impact on the write performance. Well most of the apps rely on read performance and hence having secondary indexes is an obvious choice. But for those applications that are write mostly or that rely a lot on write performance, reducing the no. of secondary indexes or even going away with secondary indexes causes a write throughput increase of 2x to 3x. In this particular case, since I was mostly concerned with write performance, so I went ahead to choose a table structure with no secondary indexes. Other important things to consider when you are concerned with write performance is using partitioning to reduce the size of the B+tree, having multiple buffer pool instances to reduce contention problems caused by buffer pool mutexes, using &#8220;estimate&#8221; checkpoint method to reduce chances of log flush storms and disabling the query cache.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mysqlperformanceblog.com/2012/05/16/benchmarking-single-row-insert-performance-on-amazon-ec2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Percona Server 5.5.23-25.3 released!</title>
		<link>http://www.mysqlperformanceblog.com/2012/05/16/percona-server-5-5-23-25-3-released/</link>
		<comments>http://www.mysqlperformanceblog.com/2012/05/16/percona-server-5-5-23-25-3-released/#comments</comments>
		<pubDate>Wed, 16 May 2012 12:09:48 +0000</pubDate>
		<dc:creator>Hrvoje Matijakovic</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Zend Developer]]></category>

		<guid isPermaLink="false">http://www.mysqlperformanceblog.com/?p=9501</guid>
		<description><![CDATA[Percona is glad to announce the release of Percona Server 5.5.23-25.3 on May 16, 2012 (Downloads are available here and from the Percona Software Repositories). Based on MySQL 5.5.23, including all the bug fixes in it, Percona Server 5.5.23-25.3 is now the current stable release in the 5.5 series. All of Percona‘s software is open-source and free, all the details of the release can [...]]]></description>
			<content:encoded><![CDATA[<p>Percona is glad to announce the release of <em>Percona Server</em> 5.5.23-25.3 on May 16, 2012 (Downloads are available <a href="http://www.percona.com/downloads/Percona-Server-5.5/Percona-Server-5.5.23-25.3/">here</a> and from the <a href="http://www.percona.com/docs/wiki/repositories%3Astart">Percona Software Repositories</a>).</p>
<p>Based on <a href="http://dev.mysql.com/doc/refman/5.5/en/news-5-5-23.html">MySQL 5.5.23</a>, including all the bug fixes in it, <em>Percona Server</em> 5.5.23-25.3 is now the current stable release in the 5.5 series. All of <em>Percona</em>‘s software is open-source and free, all the details of the release can be found in the <a href="https://launchpad.net/percona-server/+milestone/5.5.23-25.3">5.5.23-25.3 milestone at Launchpad</a>.</p>
<p>Bugs Fixed:</p>
<ul>
<li>Percona Server would crash on a DDL statement if an XtraDB internal SYS_STATS table was corrupted or overwritten. This is now fixed by detecting the corruption and creating a new SYS_STATS table. Bug fixed <a href="https://bugs.launchpad.net/percona-server/+bug/978036">#978036</a> (<em>Laurynas Biveinis</em>).</li>
</ul>
<p>Release notes for <em>Percona Server</em> 5.5.23-25.3 are available in our <a href="http://www.percona.com/doc/percona-server/5.5/release-notes/Percona-Server-5.5.23-25.3.html">online documentation</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mysqlperformanceblog.com/2012/05/16/percona-server-5-5-23-25-3-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Announcement of Percona XtraDB Cluster 5.5.23</title>
		<link>http://www.mysqlperformanceblog.com/2012/05/14/announcement-of-percona-xtradb-cluster-5-5-23/</link>
		<comments>http://www.mysqlperformanceblog.com/2012/05/14/announcement-of-percona-xtradb-cluster-5-5-23/#comments</comments>
		<pubDate>Mon, 14 May 2012 17:33:00 +0000</pubDate>
		<dc:creator>Vadim Tkachenko</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Percona Software]]></category>
		<category><![CDATA[XtraDB Cluster]]></category>
		<category><![CDATA[Zend Developer]]></category>

		<guid isPermaLink="false">http://www.mysqlperformanceblog.com/?p=9479</guid>
		<description><![CDATA[Our previous GA release of Percona XtraDB Cluster caused a lot of interest and feedback. I am happy to announce next version Percona XtraDB Cluster 5.5.23, which comes with bug fixes and improvements. List of changes: Fixes merged from upstream (Codership-mysql) Support for MyISAM, now changes to MyISAM tables are replicated to other nodes Improvements [...]]]></description>
			<content:encoded><![CDATA[<p>Our previous GA release of Percona XtraDB Cluster caused a lot of interest and feedback. I am happy to announce next version <a href="http://www.percona.com/software/percona-xtradb-cluster/">Percona XtraDB Cluster</a> 5.5.23, which comes with bug fixes and improvements.</p>
<p>List of changes:</p>
<ul>
<li><a href="http://www.codership.com/content/wsrep-patch-235-mysql-5523-released">Fixes merged</a> from upstream (Codership-mysql)</li>
<li>Support for MyISAM, now changes to MyISAM tables are replicated to other nodes</li>
<li>Improvements to XtraBackup SST methods, better error handling</li>
<li>New SST wsrep_sst_method=skip, useful when you start all nodes from the same sources (i.e. backup)</li>
<li>Ability to pass list of IP addresses for a new node, it will connect to the first available</li>
</ul>
<p>Binaries are available from downloads area or from our repositories.</p>
<p>For this release we will provides binaries for Ubuntu 12.04, they are coming soon.</p>
<p>If you want to know more how to migrate to XtraDB Cluster, we will be giving <a href="http://www.percona.com/webinars/2012-06-06-migrating-to-percona-xtradb-cluster/">a free webinar on June 6th</a>.</p>
<p>This is an General Availability release.  We did our best to eliminate bugs and problems during alpha and beta testing release, but this is a software, so bugs are expected. If you encounter them, please report to <a href="https://bugs.launchpad.net/percona-xtradb-cluster">our bug tracking system</a>.</p>
<p>Links:</p>
<ul>
<li>
We provide tar.gz and RPM binaries for RedHat (CentOS, Oracle Linux) 5 and 6, and Debian packages.<br />
Downloads: <a href="http://www.percona.com/downloads/Percona-XtraDB-Cluster/">http://www.percona.com/downloads/Percona-XtraDB-Cluster/</a>
</li>
<li>
<a href="http://www.percona.com/doc/percona-xtradb-cluster/index.html">Documentation</a><br />
<a href="http://www.codership.com/wiki/doku.php">Codership Wiki</a>
</li>
<li>
<a title="http://groups.google.com/group/percona-discussion" href="http://groups.google.com/group/percona-discussion">General Discussion group</a></li>
<li><a href="https://launchpad.net/percona-xtradb-cluster">Launchpad project</a></li>
<li><a href="https://bugs.launchpad.net/percona-xtradb-cluster">Bug reports</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.mysqlperformanceblog.com/2012/05/14/announcement-of-percona-xtradb-cluster-5-5-23/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Symfony Community Survey 2012</title>
		<link>http://feedproxy.google.com/~r/symfony/blog/~3/NRmSepGQyDM/symfony-community-survey-2012</link>
		<comments>http://feedproxy.google.com/~r/symfony/blog/~3/NRmSepGQyDM/symfony-community-survey-2012#comments</comments>
		<pubDate>Mon, 14 May 2012 13:01:40 +0000</pubDate>
		<dc:creator>Fabien Potencier</dc:creator>
				<category><![CDATA[Zend Developer]]></category>

		<guid isPermaLink="false">http://symfony.com/blog/symfony-community-survey-2012</guid>
		<description><![CDATA[Symfony 2.0 has been released for quite a long time now, and so we would like
to conduct a quick survey to get a better understanding of the Symfony
community.

I'm going to use some of the aggregated results for my Symfony Live
keynote, and all the ag...]]></description>
			<content:encoded><![CDATA[<p>Symfony 2.0 has been released for quite a long time now, and so we would like<br />
to conduct a quick survey to get a better understanding of the Symfony<br />
community.</p>
<p>I&#8217;m going to use some of the aggregated results for my Symfony Live<br />
<a href="http://paris2012.live.symfony.com/">keynote</a>, and all the aggregated results will be<br />
published on this blog after the conference.</p>
<p>Not convinced yet? Enter your SensioLabs Connect username at the end of the<br />
survey to get a cool badge and to be included in a raffle with great Symfony<br />
goodies up for grabs (t-shirts and caps).</p>
<p>Would you mind spending a few minutes to answer these questions?</p>
<p><iframe src="https://docs.google.com/a/symfony-project.com/spreadsheet/embeddedform?formkey=dC1KVGY2NEpBelVRYjAwcUg1U3R4b3c6MQ"<br />
  style="border: 1px solid #888; padding: 10px" width="690" height="850" frameborder="0" marginheight="0" marginwidth="0">Loading&#8230;</iframe></p>
<hr / style="margin-bottom: 5px">
<div style="font-size: 90%">
                        Be trained by <a href="http://trainings.sensiolabs.com/">Symfony experts</a><br />
                                                &#8211; <a href="http://trainings.sensiolabs.com/en/training/getting-started-with-symfony2">2012-05-21</a> Köln<br />
                                                &#8211; <a href="http://trainings.sensiolabs.com/en/training/symfony2-php-web-development">2012-05-21</a> Köln<br />
                                                &#8211; <a href="http://trainings.sensiolabs.com/en/training/mastering-symfony2-framework">2012-05-23</a> Köln
                                                </div>
<p><img src="http://feeds.feedburner.com/~r/symfony/blog/~4/NRmSepGQyDM" height="1" width="1"/></p>
]]></content:encoded>
			<wfw:commentRss>http://rimzy.net/2012/05/14/symfony-community-survey-2012/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A week of symfony #280 (7-&gt;13 May 2012)</title>
		<link>http://feedproxy.google.com/~r/symfony/blog/~3/mbAIkAN7Snw/a-week-of-symfony-280-7-13-may-2012</link>
		<comments>http://feedproxy.google.com/~r/symfony/blog/~3/mbAIkAN7Snw/a-week-of-symfony-280-7-13-may-2012#comments</comments>
		<pubDate>Mon, 14 May 2012 08:27:06 +0000</pubDate>
		<dc:creator>Javier Eguiluz</dc:creator>
				<category><![CDATA[Zend Developer]]></category>

		<guid isPermaLink="false">http://symfony.com/blog/a-week-of-symfony-280-7-13-may-2012</guid>
		<description><![CDATA[This week, Symfony 2.1 updated its minimum required PHP version to 5.3.3, which contains a lot of bug fixes. Meanwhile, Dependency Injection and Session were the most active components in the repository.

    Development mailing list
    
        Empty...]]></description>
			<content:encoded><![CDATA[<p>This week, Symfony 2.1 updated its minimum required PHP version to 5.3.3, which contains a lot of bug fixes. Meanwhile, Dependency Injection and Session were the most active components in the repository.</p>
<h3>Development mailing list</h3>
<ul>
<li><a href="https://groups.google.com/forum/?fromgroups#!topic/symfony-devs/7fxFTS0EK4g">Empty square brackets in Symfony2 log using Monolog</a></li>
</ul>
<h3>Symfony2 development highlights</h3>
<p><a href="https://github.com/symfony/symfony/commits/master">Master branch</a>:</p>
<ul>
<li>
                <a href="http://github.com/symfony/symfony/commit/23e15bb878fa2d420c6d27e7b0ecf942395468b5" title="23e15bb878fa2d420c6d27e7b0ecf942395468b5 commit on github">23e15bb</a>:<br />
          [Validator]      fixed a bug in the ExecutionContext          </li>
<li>
                <a href="http://github.com/symfony/symfony/commit/ead4908eff6c4650ec32934849a4b754e6ddece4" title="ead4908eff6c4650ec32934849a4b754e6ddece4 commit on github">ead4908</a>:<br />
          [Validator]      some cleanup of the GraphWalker          </li>
<li>
                <a href="http://github.com/symfony/symfony/commit/bdc21b4dc41d265756bf5ab521fb68bd72b48201" title="bdc21b4dc41d265756bf5ab521fb68bd72b48201 commit on github">bdc21b4</a>:<br />
          [Validator]      added a base AbstractLoader          </li>
<li>
                <a href="http://github.com/symfony/symfony/commit/3719c7087042d77a9dec5eb89f64c2a1732b3748" title="3719c7087042d77a9dec5eb89f64c2a1732b3748 commit on github">3719c70</a>:<br />
                updated minimum PHP version to 5.3.3 (5.3.3 has some interesting fixes and this is the version used by Redhat 6 and Debian 6)          </li>
<li>
                <a href="http://github.com/symfony/symfony/commit/23b5e6043636749490ba04578403a6e94b5e95a9" title="23b5e6043636749490ba04578403a6e94b5e95a9 commit on github">23b5e60</a>:<br />
          [DependencyInjection]      fixed anonymous services handling in XmlFileLoader          </li>
<li>
                <a href="http://github.com/symfony/symfony/commit/43249dea5fb59bf0815c4bfe503f16f921662d16" title="43249dea5fb59bf0815c4bfe503f16f921662d16 commit on github">43249de</a>:<br />
          [DependencyInjection]      added support for anonymous services as properties          </li>
<li>
                <a href="http://github.com/symfony/symfony/commit/906f6f662c3825801a976d990e02142e0867a5f7" title="906f6f662c3825801a976d990e02142e0867a5f7 commit on github">906f6f6</a>:<br />
          [DependencyInjection]      fixed private services removal when used as configurators          </li>
<li>
                <a href="http://github.com/symfony/symfony/commit/f14961b74727931b252510086fd1fcf389e3d67f" title="f14961b74727931b252510086fd1fcf389e3d67f commit on github">f14961b</a>:<br />
          [DomCrawler]      converted all usage of filter() to filterXPath() in unit tests to be less dependent on CssSelector          </li>
<li>
                <a href="http://github.com/symfony/symfony/commit/c9ebe67d6588921b9380920db2eeaeec48dbc961" title="c9ebe67d6588921b9380920db2eeaeec48dbc961 commit on github">c9ebe67</a>:<br />
          [DomCrawler]      fixed encoding when using addHtmlContent()          </li>
<li>
                <a href="http://github.com/symfony/symfony/commit/3d9990a0ec2a7d469b5f212809d45a57e8604b0f" title="3d9990a0ec2a7d469b5f212809d45a57e8604b0f commit on github">3d9990a</a>:<br />
          [DependencyInjection]      added ParameterBag::remove          </li>
<li>
                <a href="http://github.com/symfony/symfony/commit/80a2a92edbe6f061024c41268563bacbabd8bc1b" title="80a2a92edbe6f061024c41268563bacbabd8bc1b commit on github">80a2a92</a>:<br />
          [Yaml]      fixed value of mapping (even if value is sequence) doesn&#8217;t have to be indented          </li>
<li>
                <a href="http://github.com/symfony/symfony/commit/0216e056051a6304cab01defc107fb583f3f5efa" title="0216e056051a6304cab01defc107fb583f3f5efa commit on github">0216e05</a>:<br />
          [Session]      assume that memcache(d) instances are already configured          </li>
<li>
                <a href="http://github.com/symfony/symfony/commit/b865b096b59c2cd8d01c9969515dd0f557df8a4b" title="b865b096b59c2cd8d01c9969515dd0f557df8a4b commit on github">b865b09</a>:<br />
          [Session]      fixed the PDO handler for mysql concurrent write          </li>
<li>
                <a href="http://github.com/symfony/symfony/commit/51b753a6b864190d32d4dc5b0a3dbfbd72285857" title="51b753a6b864190d32d4dc5b0a3dbfbd72285857 commit on github">51b753a</a>:<br />
          [Session]      cleanup of the PDO storage          </li>
<li>
                <a href="http://github.com/symfony/symfony/commit/709be4b71281a3d5d38a2252f73036b9adc0e93e" title="709be4b71281a3d5d38a2252f73036b9adc0e93e commit on github">709be4b</a>:<br />
          [WDT]      added documentation link          </li>
<li>
                <a href="http://github.com/symfony/symfony/commit/e1934527424732305f931739f02510b186d880fe" title="e1934527424732305f931739f02510b186d880fe commit on github">e193452</a>:<br />
                switched to use mbstring whenever possible instead of iconv          </li>
</ul>
<p><a href="https://github.com/symfony/symfony/commits/2.0">2.0.x branch</a>:</p>
<ul>
<li>
                <a href="http://github.com/symfony/symfony/commit/906f6f662c3825801a976d990e02142e0867a5f7" title="906f6f662c3825801a976d990e02142e0867a5f7 commit on github">906f6f6</a>:<br />
          [DependencyInjection]      fixed private services removal when used as configurators          </li>
<li>
                <a href="http://github.com/symfony/symfony/commit/cbc3ed36b90681d8daf0c1e046aeed9f0be373a5" title="cbc3ed36b90681d8daf0c1e046aeed9f0be373a5 commit on github">cbc3ed3</a>:<br />
          [HttpKernel]      added some constant for better forward compatibility          </li>
<li>
                <a href="http://github.com/symfony/symfony/commit/c642a5ec19e68fe8a97e043c09961d15e4ad082d" title="c642a5ec19e68fe8a97e043c09961d15e4ad082d commit on github">c642a5e</a>:<br />
          [CssSelector]      ignored an optional whitespace after a combinator          </li>
</ul>
<p>Repository summary: <a href="https://github.com/symfony/symfony/watchers">4,645 watchers</a> (#1 in PHP, #30 overall) and <a href="https://github.com/symfony/symfony/network">1207 forks</a> (#1 in PHP, #12 overall).</p>
<h3>Updated plugins</h3>
<ul>
<li>
          <a href="http://www.symfony-project.org/plugins/apostrophePlugin">apostrophe</a>:</p>
<ul>
<li>fixed link_to is not suitable for user-supplied URLs</li>
</ul>
</li>
<li>
          <a href="http://www.symfony-project.org/plugins/apostropheBlogPlugin">apostropheBlog</a>:</p>
<ul>
<li>set a-blog-has-filters flag slot when the filter sentence is present</li>
</ul>
</li>
</ul>
<h3>They talked about us</h3>
<ul>
<li><a href="http://habrahabr.ru/post/143413/">?????????????? ??????????? ???????? ? SonataAdminBundle ? Symfony2</a></li>
<li><a href="http://www.news-eco.com/communiques/ile_de_france/services_aux_entreprises/portised_communication_24886.php">Symfony Live Paris 2012 by SensioLabs du 6 au 9 juin</a></li>
<li><a href="http://blog.micayael.com/2012/05/09/guia-de-symfony2-integrando-ajax-con-jquery/">Guía de Symfony2 – Capítulo 12 – Integrando jQuery</a></li>
<li><a href="http://pooteeweet.org/blog/0/2096#m2096">Query parameter handling in Symfony2</a></li>
<li><a href="http://www.itrnews.com/articles/132272/symfony-live-paris-2012-by-sensiolabs.html">Symfony Live Paris 2012 by SensioLabs</a></li>
<li><a href="http://php-and-symfony.matthiasnoback.nl/2012/05/symfony2-config-component-config-definition-and-processing/">Symfony2 Config Component: Config Definition and Processing</a></li>
<li><a href="http://r1pp3rj4ck.wordpress.com/2012/05/11/custom-bulk-actions-in-sonataadminbundle/">Custom bulk actions in SonataAdminBundle</a></li>
<li><a href="http://www.programmez.com/actualites.php?titre_actu=Symfony-Live-Paris-2012-&#038;id_actu=11520">Symfony Live Paris 2012</a></li>
<li><a href="http://kohjinha.blogspot.com.es/2012/05/symfony.html">Symfony??</a></li>
<li><a href="http://bad-cloudy.blogspot.com.es/2012/05/symfony-pada-netbean.html">Symfony pada Netbean</a></li>
<li><a href="http://drupalfr.be/agenda/braindug-meeting-12-mai-2012-decouverte-de-symfony">BrainDUG meeting 12 mai 2012: Découverte de Symfony</a></li>
<li><a href="http://chemicaloliver.net/programming/using-php-resque-with-silex-and-the-symfony2-classloader/">Using PHP – Resque with Silex and the Symfony2 Classloader</a></li>
<li><a href="http://nelm.io/blog/2012/05/nelmio-is-coming-to-a-conference-near-you/">Nelmio is coming to a conference near you</a></li>
<li><a href="http://symfony.info/2012/05/11/%D1%81%D1%82%D0%B0%D0%BD%D0%B4%D0%B0%D1%80%D1%82%D0%BD%D0%BE%D0%B5-%D0%BB%D0%BE%D0%B3%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D0%B2-symfony/">??????????? ??????????? ? symfony</a></li>
<li><a href="http://codinginharmony.blogspot.com.es/2012/05/how-to-configure-writable-directories.html">How to configure the writable directories in Symfony2&#8242; on Mac OS</a></li>
<li><a href="http://atnd.org/events/28842">??????? PHP??????????????????????? ?symfony??? ?</a></li>
<li><a href="http://www.epiphanysearch.co.uk/blog/using-orm-designer-with-symfony-2/">Using orm designer with Symfony2</a></li>
<li><a href="http://zechim.com/blog/2012/05/07/reverse-engineer-doctrine-workbench-symfony2-with-annotation/">Reverse Engineer (Doctrine, Workbench, Symfony2) with annotation</a></li>
<li><a href="http://www.leaseweblabs.com/2012/05/symfony2-xubuntu/">Fast symfony2 served on a stable Xubuntu</a></li>
<li><a href="http://sunzhen.blogspot.com.es/2012/05/symfony2-sessions.html">Symfony2 &#038; Sessions</a></li>
<li><a href="http://d.hatena.ne.jp/kunikiya/20120511/1336704481">CoreServer?symfony1.4?????????</a></li>
</ul>
<hr / style="margin-bottom: 5px">
<div style="font-size: 90%">
                        Be trained by <a href="http://trainings.sensiolabs.com/">Symfony experts</a><br />
                                                &#8211; <a href="http://trainings.sensiolabs.com/en/training/getting-started-with-symfony2">2012-05-21</a> Köln<br />
                                                &#8211; <a href="http://trainings.sensiolabs.com/en/training/symfony2-php-web-development">2012-05-21</a> Köln<br />
                                                &#8211; <a href="http://trainings.sensiolabs.com/en/training/mastering-symfony2-framework">2012-05-23</a> Köln
                                                </div>
<p><img src="http://feeds.feedburner.com/~r/symfony/blog/~4/mbAIkAN7Snw" height="1" width="1"/></p>
]]></content:encoded>
			<wfw:commentRss>http://rimzy.net/2012/05/14/a-week-of-symfony-280-7-13-may-2012/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Testing Fusion-io ioDrive2 Duo</title>
		<link>http://www.mysqlperformanceblog.com/2012/05/10/testing-fusion-io-iodrive2-duo/</link>
		<comments>http://www.mysqlperformanceblog.com/2012/05/10/testing-fusion-io-iodrive2-duo/#comments</comments>
		<pubDate>Thu, 10 May 2012 20:30:05 +0000</pubDate>
		<dc:creator>Vadim Tkachenko</dc:creator>
				<category><![CDATA[benchmarks]]></category>
		<category><![CDATA[Hardware and Storage]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Zend Developer]]></category>

		<guid isPermaLink="false">http://www.mysqlperformanceblog.com/?p=9466</guid>
		<description><![CDATA[I was lucky enough to get my hands on new Fusion-io ioDrive2 Duo card. So I decided to run the same series of tests I did for other Flash devices. This is ioDrive2 Duo 2.4TB card and it is visible to OS as two devices (1.2TB each), which can be connected together via software RAID. [...]]]></description>
			<content:encoded><![CDATA[<p>I was lucky enough to get my hands on new Fusion-io ioDrive2 Duo card. So I decided to run the same series of tests I did for <a href="http://www.mysqlperformanceblog.com/2012/05/07/testing-fusion-io-iodrive-now-with-driver-3-1/">other Flash devices</a>. This is ioDrive2 Duo 2.4TB card and it is visible to OS as two devices (1.2TB each), which can be connected together via software RAID. So I tested in two modes: single drive, and software RAID-0 over two drives.<br />
<span id="more-9466"></span><br />
I should note that to run this card you need to have an external power, by the same reason I mentioned in <a href="http://www.mysqlperformanceblog.com/2012/05/04/testing-virident-flashmax-1400/">the previous post</a>: PCIe slot can provide only 25W power, which is not enough for ioDrive2 Duo to provide full performance. I mention this, as it may be challenge for some servers: some models may not have connector for external power, and for some you may need special &#8220;power kit&#8221;. So you need to make sure you have compatible hardware before getting Duo card. I personally ended up with setup like this: I use <a href="http://dl.dropbox.com/u/9893083/ppt/SSD/DSCF6739.JPG">a separate power supply</a>.</p>
<p>Fusion-io ioDrive2 Firmware v6.0.0, rev 107004 Public, Fusion-io driver version: 3.1.1.</p>
<p>Now to the results.<br />
For this test I also use <a href="http://www.percona.com/docs/wiki/benchmark%3Ahardware%3Acisco_ucs_c250">Cisco UCS C250</a> server, and on the graph I show the results for both single card and raid (Duo).</p>
<p>Random writes, async:<br />
<a href="http://www.mysqlperformanceblog.com/wp-content/uploads/2012/05/rand-write4.png"><img src="http://www.mysqlperformanceblog.com/wp-content/uploads/2012/05/rand-write4.png" alt="" title="rand-write" width="640" height="396" class="aligncenter size-full wp-image-9468" /></a></p>
<p>We see stable and predictable write performance, with throughput: <strong>660 MiB/s</strong> for single, and <strong>1300 MiB/s</strong> for Duo</p>
<p>Random reads:<br />
<a href="http://www.mysqlperformanceblog.com/wp-content/uploads/2012/05/rand-read3.png"><img src="http://www.mysqlperformanceblog.com/wp-content/uploads/2012/05/rand-read3.png" alt="" title="rand-read" width="640" height="396" class="aligncenter size-full wp-image-9467" /></a></p>
<p>Again both modes provides stable level of throughput. <strong>1350 MiB/s</strong> for single and <strong>2300 MiB/s</strong> for Duo.</p>
<p>Now with separation per thread for random read synchronous IO:<br />
<a href="http://www.mysqlperformanceblog.com/wp-content/uploads/2012/05/read-sync-thrp1.png"><img src="http://www.mysqlperformanceblog.com/wp-content/uploads/2012/05/read-sync-thrp1.png" alt="" title="read-sync-thrp" width="640" height="396" class="aligncenter size-full wp-image-9470" /></a></p>
<p><a href="http://www.mysqlperformanceblog.com/wp-content/uploads/2012/05/read-sync-rt-1.png"><img src="http://www.mysqlperformanceblog.com/wp-content/uploads/2012/05/read-sync-rt-1.png" alt="" title="read-sync-rt " width="640" height="396" class="aligncenter size-full wp-image-9471" /></a></p>
<p>There is also excellent response time characteristics. <strong>0.25ms and 0.19ms</strong> for 8 threads, single and Duo cases.</p>
<p>In general ioDrive2 seems to provide better and more stable performance results comparing to <a href="http://www.mysqlperformanceblog.com/2012/05/07/testing-fusion-io-iodrive-now-with-driver-3-1/">previous generation ioDrive</a>.</p>
<p><a href="https://twitter.com/VadimTk" class="twitter-follow-button" data-show-count="false">Follow @VadimTk</a><br />
<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="//platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");</script></p>
]]></content:encoded>
			<wfw:commentRss>http://www.mysqlperformanceblog.com/2012/05/10/testing-fusion-io-iodrive2-duo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New distribution of random generator for sysbench – Zipf</title>
		<link>http://www.mysqlperformanceblog.com/2012/05/09/new-distribution-of-random-generator-for-sysbench-zipf/</link>
		<comments>http://www.mysqlperformanceblog.com/2012/05/09/new-distribution-of-random-generator-for-sysbench-zipf/#comments</comments>
		<pubDate>Thu, 10 May 2012 00:50:28 +0000</pubDate>
		<dc:creator>Vadim Tkachenko</dc:creator>
				<category><![CDATA[benchmarks]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Zend Developer]]></category>

		<guid isPermaLink="false">http://www.mysqlperformanceblog.com/?p=9439</guid>
		<description><![CDATA[Sysbench has three distribution for random numbers: uniform, special and gaussian. I mostly use uniform and special, and I feel that both do not fully reflect my needs when I run benchmarks. Uniform is stupidly simple: for a table with 1 mln rows, each row gets equal amount of hits. This barely reflects real system, [...]]]></description>
			<content:encoded><![CDATA[<p>Sysbench has three distribution for random numbers: uniform, special and gaussian. I mostly use uniform and special, and I feel that both do not fully reflect my needs when I run benchmarks. Uniform is stupidly simple: for a table with 1 mln rows, each row gets equal amount of hits. This barely reflects real system, it also does not allow effectively test caching solution, each row can be equally put into cache or removed. That&#8217;s why there is special distribution, which is better, but to other extreme &#8211; it is skewed to very small percentage of rows, which makes this distribution good to test cache, but it is hard to emulate high IO load.<br />
<span id="more-9439"></span><br />
That&#8217;s why I was looking for alternatives, and <a href="http://en.wikipedia.org/wiki/Zipf's_law">Zipfian distribution</a> seems decent one. This distribution has a parameter ? (theta), which defines how skewed the distribution is. A physical sense of this parameter, if to apply to database tables, is following: say row 1 accessed N, then row 2 is accessed 2^? less times, row 3 is accessed 3^? less, &#8230;, row X is accessed X^? less times.<br />
Say ?=1.1, then if row 1 accessed 1,000,000 times, then row 2 is : 1,000,000/(2^1.1)=466,516 times, row 3: 1,000,000/(2^1.1)=298,652 times, &#8230;, row id=10000 : 1,000,000/(10,000^1.1) = 39 times.</p>
<p>Obviously with ?=0 we are getting uniform distribution &#8211; each row is accessed equal times ( for row X: 1/(X^0) ).</p>
<p>There is a research that shows that user behavior can be described by this distribution: <a href="http://www.hpl.hp.com/research/idl/papers/ranking/ranking.html">Zipf, Power-laws, and Pareto &#8211; a ranking tutorial</a></p>
<p>To see distribution on graphs, I took tables with 1mln rows and run row lookup 1 million times.</p>
<p>There are histograms on how many times each row selected for different ?: 0.5, 0.9, 1.1:<br />
<a href="http://www.mysqlperformanceblog.com/wp-content/uploads/2012/05/zipf.png"><img src="http://www.mysqlperformanceblog.com/wp-content/uploads/2012/05/zipf.png" alt="" title="zipf" width="640" height="398" class="aligncenter size-full wp-image-9458" /></a></p>
<p>The curve is very skewed, so I zoomed graphs to show only 0-100k level:<br />
<a href="http://www.mysqlperformanceblog.com/wp-content/uploads/2012/05/zipf-zoom.png"><img src="http://www.mysqlperformanceblog.com/wp-content/uploads/2012/05/zipf-zoom.png" alt="" title="zipf-zoom" width="640" height="398" class="aligncenter size-full wp-image-9459" /></a></p>
<p>I implemented Zipf for sysbench, right now it is in a separate tree https://code.launchpad.net/~vadim-tk/sysbench/zipf-distribution, you are welcome to try if it sounds interesting.</p>
<p>I am going to run couple incoming benchmarks with this distribution.</p>
<p><a href="https://twitter.com/VadimTk" class="twitter-follow-button" data-show-count="false">Follow @VadimTk</a><br />
<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="//platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");</script></p>
]]></content:encoded>
			<wfw:commentRss>http://www.mysqlperformanceblog.com/2012/05/09/new-distribution-of-random-generator-for-sysbench-zipf/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Zero-downtime schema changes webinar recording</title>
		<link>http://www.mysqlperformanceblog.com/2012/05/08/zero-downtime-schema-changes-webinar-recording/</link>
		<comments>http://www.mysqlperformanceblog.com/2012/05/08/zero-downtime-schema-changes-webinar-recording/#comments</comments>
		<pubDate>Tue, 08 May 2012 20:22:16 +0000</pubDate>
		<dc:creator>Baron Schwartz</dc:creator>
				<category><![CDATA[Events and Announcements]]></category>
		<category><![CDATA[Insight for DBAs]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Zend Developer]]></category>

		<guid isPermaLink="false">http://www.mysqlperformanceblog.com/?p=9449</guid>
		<description><![CDATA[The recording and slides for my webinar on zero-downtime schema changes with MySQL are available now. Don&#8217;t miss Vadim&#8217;s webinar tomorrow!
]]></description>
			<content:encoded><![CDATA[<p>The <a href="http://www.percona.com/webinars/2012-05-02-zero-downtime-schema-changes-in-mysql/">recording and slides</a> for my webinar on zero-downtime schema changes with MySQL are available now. Don&#8217;t miss <a href="http://www.percona.com/webinars/">Vadim&#8217;s webinar</a> tomorrow!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mysqlperformanceblog.com/2012/05/08/zero-downtime-schema-changes-webinar-recording/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

