<?xml version="1.0"?>
<rss version="2.0">
  <channel>
    <title>PHPDeveloper.org</title>
    <link>http://www.phpdeveloper.org</link>
    <description>Up-to-the Minute PHP News, views and community</description>
    <language>en-us</language>
    <pubDate>Fri, 08 Aug 2008 15:46:20 -0500</pubDate>
    <ttl>30</ttl>
    <item>
      <title><![CDATA[Mike Willbanks' Blog: Performance Tuning Overview]]></title>
      <guid>http://www.phpdeveloper.org/news/9538</guid>
      <link>http://www.phpdeveloper.org/news/9538</link>
      <description><![CDATA[<p>
<i>Mike Willbanks</i> has <a href="http://blog.digitalstruct.com/2008/01/31/performance-tuning-overview/">posted an introduction</a> he's written up giving some helpful hints at tuning your servers and PHP applications for performance.
</p>
<blockquote>
The focus of this post is not to show performance related items to specific PHP frameworks since many bottlenecks actually apply before running the framework itself that should certainly be solved up front. Therefore in this posting I attempt to look at simple items that can be deployed in order to produce finer tuned systems.
</blockquote>
<p>He talks about a few different aspects:</p>
<ul>
<li>PHP Performance Tuning (opcode caching, apc file priming, includes, loops, etc)
<li>RDBMS Performance Tuning (indexes in queries, query caching, archiving)
<li>HTTP Performance Tuning (content compression, css sprites, limit modules, etc)
</ul>]]></description>
      <pubDate>Thu, 31 Jan 2008 11:11:00 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Christopher Jones' Blog: Oracle & PHP Users: don't miss the Zend Conference]]></title>
      <guid>http://www.phpdeveloper.org/news/8700</guid>
      <link>http://www.phpdeveloper.org/news/8700</link>
      <description><![CDATA[<p>
In <a href="http://blogs.oracle.com/opal/2007/09/20#a212">a new post</a> to his blog, <i>Christopher Jones</i> mentions some of the talks that he's going to give at the upcoming <a href="http://www.zendcon.com">Zend/PHP Conference & Expo</a>:
</p>
<blockquote>
Oracle & PHP users: make sure you check out the <a href="http://zendcon.com/">Zend Conference</a>.  I'll be given a couple of sessions, "Connection Pooling & Other Features for Data Scaling" and "Performance Tuning for PHP with Oracle Databases".  There are plenty of other great talks, too.
</blockquote>
<p>
There's tons of <a href="http://zendcon.com/schedule_glance.php">other sessions</a> happening during the conference including talks on:
</p>
<ul>
<li>best practices
<li>enterprise PHP
<li>the Zend Framework
<li>API design
</ul>
<p>
Check out <a href="http://zendcon.com">the official conference page</a> for information on location, other sessions and registration.
</p>]]></description>
      <pubDate>Fri, 21 Sep 2007 09:31:00 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Internet Super Hero: 59 tuning screws for mysqlnd]]></title>
      <guid>http://www.phpdeveloper.org/news/8648</guid>
      <link>http://www.phpdeveloper.org/news/8648</link>
      <description><![CDATA[<p>
The Internet Super Hero blog has <a href="http://blog.ulf-wendel.de/?p=163">posted 59 statistics</a> they've generated while they were sting the latest versions of the mysqlnd (native driver) in PHP:
</p>
<blockquote>
59 - that is the number of statistics collected by mysqlnd. When I started writing this blog post, I hoped it would be easy going describing them. But it wasn't. Some ten days ago, we've had 51 statistics and near zero tests for them. Now we have 59 statistics. And, in a certain way, every figure is a tuning screw in the hand of one who knows what they do.
</blockquote>
<p>
The list of stats presented include functionality for:
</p>
<ul>
<li>buffered_sets, ps_buffered_sets
<li>rows_buffered_from_client_normal, rows_buffered_from_client_ps
<li>rows_fetched_from_client_ps_buffered
<li>unbuffered_sets, ps_unbuffered_sets
<li>rows_fetched_from_client_ps_unbuffered
<li>flushed_normal_sets, flushed_ps_sets
</ul>
<p>
Check out the rest of <a href="http://blog.ulf-wendel.de/?p=163">the post</a> for the numbers and results (as well as some images showing the difference between buffered and unbuffered results).
</p>]]></description>
      <pubDate>Thu, 13 Sep 2007 07:50:34 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Internet Super Hero Blog: mysqlnd saves 40% memory, finally (new tuning options)!]]></title>
      <guid>http://www.phpdeveloper.org/news/8536</guid>
      <link>http://www.phpdeveloper.org/news/8536</link>
      <description><![CDATA[<p>
Even more good news for mysqlnd users out there - according to <a href="http://blog.ulf-wendel.de/?p=157">this new post</a> on the Internet Super Hero blog, some of the tuning options it enables can help you save 40% of the memory you were using before.
</p>
<blockquote>
mysqlnd saves memory. It consumes half as much memory as libmysql. This is what we have been convinced of. This is what we taught you. Then I tried to test it and made Andrey get nervous for a few hoursā'¦ Meanwhile he is fine again and we can announce: mysqlnd saves memory, not only in theory, we tested it - we can proof it, can we?
</blockquote>
<p>
The <a href="http://blog.ulf-wendel.de/?p=157">proof</a> comes in the form of a few "tricks" and some of the settings that the software can use to optimize buffer sizes. Benchmarks (and the code to run them) are also included to show what the differences are between mysqlnd and libmysql.
</p>]]></description>
      <pubDate>Mon, 27 Aug 2007 12:11:00 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Stoyan Stefanov's Blog: Performance tunning with PEAR::DB]]></title>
      <guid>http://www.phpdeveloper.org/news/7108</guid>
      <link>http://www.phpdeveloper.org/news/7108</link>
      <description><![CDATA[<p>
<i>Stoyan Stefanov</i> has <a href="http://www.phpied.com/performance-tunning-with-peardb/">posted some of his tips</a> to his blog today. Specifically, they deal with the PEAR::DB class, demonstrating some of the optimization of the package he's discovered in his coding experience.
</p>
<blockquote>
If you use <a href="http://pear.php.net/package/MDB2/">PEAR::MDB2</a>, you can set a custom debug handler and collect all the queries you execute for debugging and performance tunning purposes, <a href="http://www.phpied.com/performance-tuning-with-mdb2/">as shown before</a>. But what if you're using <a href="http://pear.php.net/package/DB/">PEAR::DB</a>? Well, since PEAR::DB doesn't allow you such a functionality out of the box, you can hack it a bit to get similar results.
</blockquote>
<p>
He <a href="http://www.phpied.com/performance-tunning-with-peardb/">creates a simple app</a> to help with the illustration - a number of select queries to grab zipcode information from the database. As it stands, the PEAR::DB package doesn't handle the debugging well, so he adds in a few more lines to buffer the connection and some reporting code to check the resulting output (as well as some of his sample reports).
</p>]]></description>
      <pubDate>Wed, 17 Jan 2007 09:35:00 -0600</pubDate>
    </item>
  </channel>
</rss>
