<?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, 16 May 2008 23:58:43 -0500</pubDate>
    <ttl>30</ttl>
    <item>
      <title><![CDATA[Zend Developer Zone: The ZendCon Sessions Ep 14: Performance Tuning for PHP with Oracle Database]]></title>
      <guid>http://www.phpdeveloper.org/news/10074</guid>
      <link>http://www.phpdeveloper.org/news/10074</link>
      <description><![CDATA[<p>
The Zend Developer Zone has posted <a href="http://devzone.zend.com/article/3456-The-ZendCon-Sessions-Episode-14-Performance-Tuning-for-PHP-with-Oracle-Databases">their latest episode</a> of the ZendCon Sessions podcast series - a talk from <i>Christopher Jones</i> on performance in Oracle.
</p>
<blockquote>
Welcome to The ZendCon Sessions. This episode of The ZendCon Sessions was recorded live at <a href="http://zendcon.com/">ZendCon 2007</a> in Burlingame, CA. We hope you enjoy today's session as we listen to Christopher Jones present "Performance Tuning for PHP with Oracle Databases".
</blockquote>
<p>
You can get at it three different ways - either through <a href="http://zendcon.sessions.s3.amazonaws.com/zendcon_sessions_podcast_014.mp3">just downloading the mp3</a>, using the <a href="http://devzone.zend.com/article/3456-The-ZendCon-Sessions-Episode-14-Performance-Tuning-for-PHP-with-Oracle-Databases">in page player</a> or by <a href="http://feeds.feedburner.com/zendcon_sessions">subscribing to their feed</a> to get this and other great recorded sessions from last year's ZendCon.
</p>]]></description>
      <pubDate>Wed, 30 Apr 2008 07:57:44 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Ian Selby's Blog: Put Your PHP App on Steroids - Optimizing with APC Cache]]></title>
      <guid>http://www.phpdeveloper.org/news/9953</guid>
      <link>http://www.phpdeveloper.org/news/9953</link>
      <description><![CDATA[<p>
In <a href="http://www.gen-x-design.com/archives/put-your-php-app-on-steroids-optimizing-with-apc-cache/">this new post</a> to his blog, <i>Ian Selby</i> talks about a method to "pump up" your web site's performance to give the most to your visitors - the <a href="http://www.php.net/apc">APC cache</a>.
</p>
<blockquote>
Nothing's cooler than writing a bad-ass site or application and watching it gain popularity and a significant user base. By the same token, nothing's more frustrating that watching your app fall on its face when its running under high load. [...] Before you say, "throw more / better hardware at that mo-fo", why not take a moment and learn about APC: Alternative PHP Cache...
</blockquote>
<p>
He <a href="http://www.gen-x-design.com/archives/put-your-php-app-on-steroids-optimizing-with-apc-cache/">describes the caching software</a> - what it is and how it can help you and your application - and includes examples using a CacheManger class to store and set values quickly and easily.
</p>]]></description>
      <pubDate>Thu, 10 Apr 2008 17:32:55 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Stoyan Stefanov's Blog: The PHP QC presentation featured on Slideshare's homepage]]></title>
      <guid>http://www.phpdeveloper.org/news/9877</guid>
      <link>http://www.phpdeveloper.org/news/9877</link>
      <description><![CDATA[<p>
In a (very) quick note on his blog today <i>Stoyan Stefanov</i> <a href="http://www.phpied.com/the-php-qc-presentation-featured-on-slideshares-homepage/">points out</a> that a presentation of his posted over on <a href="http://www.slideshare.net">Slideshare</a> made the front page Featured section (with over 2600 views too!).
</p>
<blockquote>
Not bad. Especially having in mind that this is the second time around. [...] Slideshare is a great service nevertheless, just like on youtube, you can spend hours browsing people's presentation slides.
</blockquote>
<p>
<a href="http://www.phpied.com/20-new-performance-best-practices/">The presentation</a> was originally given at the PHP Quebec conference this year (2008).
</p>]]></description>
      <pubDate>Fri, 28 Mar 2008 10:22:48 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Johannes Schluter's Blog: PHP 5.3: Up to 30% performance win]]></title>
      <guid>http://www.phpdeveloper.org/news/9859</guid>
      <link>http://www.phpdeveloper.org/news/9859</link>
      <description><![CDATA[<p>
As <i>Johannes Schluter</i> <a href="http://schlueters.de/blog/archives/68-PHP-5.3-Up-to-30-performance-win.html">mentions</a>, the results of some benchmarking have been <a href="http://news.php.net/php.internals/36484">posted</a> concerning the performance of PHP 5.3 versus the current 5.2 series:
</p>
<blockquote>
Dmitry <a href="http://news.php.net/php.internals/36484">posted results</a> of performance test comparing PHP 5.2 and 5.3 to internals which are impressive numbers.
</blockquote>
<p>
The improvements were measured based on several popular pieces of software like Drupal, typo3 and WordPress. The overall performance gian was around thirty percent across the board.
</p>]]></description>
      <pubDate>Wed, 26 Mar 2008 10:28:07 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Mike Willbanks' Blog: PHP Performance Series: Caching Techniques]]></title>
      <guid>http://www.phpdeveloper.org/news/9711</guid>
      <link>http://www.phpdeveloper.org/news/9711</link>
      <description><![CDATA[<p>
On his blog today, <i>Mike Willbanks</i> has <a href="http://blog.digitalstruct.com/2008/02/27/php-performance-series-caching-techniques/">started up</a> a new series that will look at various caching techniques that are available to PHP developers now:
</p>
<blockquote>
Welcome to the first edition of the PHP performance series, a new series that I will be explaining ways to gain efficiencies and squeezing more performance out of your applications. This first edition, caching techniques, focuses on ways to cache data to optimize your current sites. Some of the concepts here are fairly easy to implement while others may take strategic design in the architecture of your application.
</blockquote>
<p>
The methods he looks at <a href="http://blog.digitalstruct.com/2008/02/27/php-performance-series-caching-techniques/">this time</a> are:
</p>
<ul>
<li>Opcode Caching
<li>File Priming
<li>Caching Variables
<li>File Caching
<li>Memory Caching
<li>Database Memory Tables
<li>RAM Disk
</ul>]]></description>
      <pubDate>Wed, 27 Feb 2008 10:25:00 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Gennady Feldman's Blog: Performance tips, APC vs Eaccelerator]]></title>
      <guid>http://www.phpdeveloper.org/news/9614</guid>
      <link>http://www.phpdeveloper.org/news/9614</link>
      <description><![CDATA[<p>
<i>Gennady Feldman</i>, in light of some of the <a href="http://www.phpdeveloper.org/news/9566">recent</a> <a href="http://www.phpdeveloper.org/news/9538">talk</a> about enhancing the performance of your PHP applications, has written up <a href="http://www.gena01.com/forum/gena01_blog/performance_tips_apc_vs_eaccelerator-t201.0.html;msg1342#msg1342">this new post</a> comparing two of the more favored software packages - APC and Eaccelerator.
</p>
<blockquote>
Some websites use other technologies like Java and face the exact same problems. There are different variables involved here and the most common one is database. So I thought i would post a couple of articles related to performance and tuning.
</blockquote>
<p>
This <a href="http://www.gena01.com/forum/gena01_blog/performance_tips_apc_vs_eaccelerator-t201.0.html;msg1342#msg1342">this post</a> of the series focuses on the first of the two - APC - and talks about places it's used and includes some general performance recommendations. These include "Don't try to throw everything at your poor database" and the importance of XDebug.
</p>]]></description>
      <pubDate>Tue, 12 Feb 2008 10:27:34 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Stuart Herbert's Blog: More about Performance Tuning]]></title>
      <guid>http://www.phpdeveloper.org/news/9566</guid>
      <link>http://www.phpdeveloper.org/news/9566</link>
      <description><![CDATA[<p>
Based off of a <a href="http://www.phpdeveloper.org/news/9538">previous article</a> from <i>Mike Willbanks</i>, <i>Stuart Herbert</i> has posted some of his <a href="http://blog.stuartherbert.com/php/2008/01/31/more-about-performance-tuning/">own thoughts</a> on tuning and tweaking your applications for the best performance you can get out of them.
</p>
<blockquote>
There's some good advice in there, and I thought it'd be a good idea to quickly add a bit more detail about the separate approaches that Mike raises.
</blockquote>
<p>
He <a href="http://blog.stuartherbert.com/php/2008/01/31/more-about-performance-tuning/">goes over</a> the APC caching, memcache, the "gzip trick", the "Not Modified" header and optimized SQL statements.
</p>
<p>
He also mentions one thing that <i>Mike</i> didn't mention - a split between static files (no PHP needed) and their dynamic cousins. Having a more pure Apache (no PHP installed) can help give a minute jump in speed that, depending on the size of the site, could really add up from a user's perspective.
</p>]]></description>
      <pubDate>Tue, 05 Feb 2008 07:57:00 -0600</pubDate>
    </item>
    <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[Arnold Daniels' Blog: Improve performace: check your loops]]></title>
      <guid>http://www.phpdeveloper.org/news/9506</guid>
      <link>http://www.phpdeveloper.org/news/9506</link>
      <description><![CDATA[<p>
<i>Arnold Daniels</i> has <a href="http://blog.adaniels.nl/articles/improve-performace-check-your-loops/">a suggestion</a> for developers out there to help improve the performance of their applications - check your loops.
</p>
<blockquote>
So you have a script which is not performing the way you want to. The first thing you should do it try to find out what the problem is. There are some tools out there that can help you.
</blockquote>
<p>
He mentions the profiler in <a href="http://www.zend.com/en/products/studio/">Zend Studio</a> as well as the <a href="http://xdebug.org/docs/profiler">one in XDebug</a>. If you can't install those, however, he has another suggestion - <a href="http://www.firephp.org/">FirePHP</a> (a tool that can help time execution times in a simple and easy to include way.
</p>
<p>
With tools in hand, he offers a few suggestions as to what to check for and do in your applications:
</p>
<ul>
<li>Get the data ready before going into the loop
<li>Don't do things in the loop, you can also do outside it
<li>Use create_function to aid you
<li>Be careful with abstraction in loops
<li>Sometimes you can prevent loops altogether
<li>Last resort: write an extension
</ul>]]></description>
      <pubDate>Mon, 28 Jan 2008 12:14:00 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Zend Developer Zone: The ZendCon Sessions Episode 7: High Performance PHP & MySQL Scaling Techniques]]></title>
      <guid>http://www.phpdeveloper.org/news/9480</guid>
      <link>http://www.phpdeveloper.org/news/9480</link>
      <description><![CDATA[<p>
The Zend Developer Zone has posted the <a href="http://feeds.feedburner.com/~r/ZendDeveloperZone/~3/221694300/3005-The-ZendCon-Sessions-Episode-7-High-Performance-PHP-MySQL-Scaling-Techniques">seventh episode</a> of their ZendCon sessions (as recorded at 2007's <a href="http://www.zendcon.com">Zend/PHP Conference & Expo</a>).
</p>
<blockquote>
Welcome to The ZendCon Sessions. This episode of The ZendCon Sessions was recorded live at ZendCon 2007 in Burlingame, CA. We hope you enjoy today's session as we listen to Eli White present "High Performance PHP & MySQL Scaling Techniques". 
</blockquote>
<p>
The usual three methods are all there for enjoying this new episode: <a href="http://zendcon.sessions.s3.amazonaws.com/zendcon_sessions_podcast_007.mp3">grab the mp3</a> directly, listen using the player <a href="http://devzone.zend.com/article/3005-The-ZendCon-Sessions-Episode-7-High-Performance-PHP-MySQL-Scaling-Techniques">on the page</a> or you can get this and other great episodes by <a href="http://feeds.feedburner.com/zendcon_sessions">subscribing to their podcast feed</a>.
</p>]]></description>
      <pubDate>Wed, 23 Jan 2008 15:40:00 -0600</pubDate>
    </item>
  </channel>
</rss>
