<?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>Wed, 22 May 2013 02:57:12 -0500</pubDate>
    <ttl>30</ttl>
    <item>
      <title><![CDATA[John Lim's Blog: Updated Optimizing PHP Article]]></title>
      <guid>http://www.phpdeveloper.org/news/13493</guid>
      <link>http://www.phpdeveloper.org/news/13493</link>
      <description><![CDATA[<p>
<i>John Lim</i> has <a href="http://phplens.com/phpeverywhere/?q=node/view/268">updated</a> his <a href="http://phplens.com/lens/php-book/optimizing-debugging-php.php">Optimizing PHP</a> article with some new tips on caching data:
</p>
<blockquote>
In this chapter, we explain why optimizing PHP involves many factors which are not code related, and why tuning PHP requires an understanding of how PHP performs in relation to all the other subsystems on your server, and then identifying bottlenecks caused by these subsystems and fixing them. We also cover how to tune and optimize your PHP scripts so they run even faster.
</blockquote>
<p>
<a href="http://phplens.com/lens/php-book/optimizing-debugging-php.php">The article</a> talks about true high performance, some of the bottlenecks that can keep you from it, tuning your Apache/IIS web server, tips on caching and some ways you can benchmark your application to figure out the best configuration for you.
</p>]]></description>
      <pubDate>Fri, 06 Nov 2009 09:34:18 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Antony Dovgal's Blog: locating bottlenecks in PHP code with Pinba]]></title>
      <guid>http://www.phpdeveloper.org/news/12454</guid>
      <link>http://www.phpdeveloper.org/news/12454</link>
      <description><![CDATA[<p>
<i>Antony Dovgal</i> has <a href="http://daylessday.org/archives/30-locating-bottlenecks-in-PHP-code-with-Pinba.html">announced a tool</a> that can help you find out where issues are in your code - specifically places where too much work is being done and gumming up the works. The <a href="http://pinba.org/">Pinba</a> statistics server for PHP that gathers UDP data from the PHP processes and makes it available for parsing/graphing.
</p>
<blockquote>
What is it? It's a daemon gathering <a href="http://pinba.org/wiki/Manual:Basics#Data">information</a> sent by PHP processes by UDP. In the same time Pinba acts as a read-only storage engine for MySQL, so you can use good ol' SQL to access the data. [...] There is no need to store that information for further analysis, therefore Pinba doesn't actually store the data - it keeps it only for <a href="http://pinba.org/wiki/Manual:Configuration#pinba_stats_history">15 minutes</a> (you can change that, of course), which is more than enough to update graphs.
</blockquote>
<p>
You can find out more about the project on <a href="http://pinba.org/wiki/Main_Page">its (wiki) site</a> including links to the latest downloads (version 0.0.3 at the time of this post).
</p>]]></description>
      <pubDate>Tue, 05 May 2009 08:47:21 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Brandon Savage's Blog: Scaling Up: Baby Steps (a.k.a. Asking The Right Questions)]]></title>
      <guid>http://www.phpdeveloper.org/news/11954</guid>
      <link>http://www.phpdeveloper.org/news/11954</link>
      <description><![CDATA[<p>
In <a href="http://www.brandonsavage.net/scaling-up-baby-steps-aka-asking-the-right-questions/">this new post</a> to his (newly WordPress-ed) blog <i>Brandon Savage</i> looks at a consideration most developers think of too late and when their applications are already starting to bulge around the edges - scalability. It's the first part of <a href="http://www.brandonsavage.net/scaling-up-making-your-website-stand-up-to-traffic/">this series</a>.
</p>
<blockquote>
Before we actually get started hacking on our code, let's make sure we've got the right questions asked and answered. We're going to need some resources, the help of others in our organization, and probably some understanding of the current system structure before we're successful in our goal. Some of these questions may seem mundane, and others will be extremely important. But we must ask and receive answers to all of them, so let's get started.
</blockquote>
<p>
The questions touch on the topics of bottleneck sources, why scalability of the application is needed and what other services are out there that could do what I need without having to roll my own.
</p>]]></description>
      <pubDate>Mon, 16 Feb 2009 10:29:10 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Sebastian Bergmann's Blog: Profiling and Optimizing PHPUnit]]></title>
      <guid>http://www.phpdeveloper.org/news/8883</guid>
      <link>http://www.phpdeveloper.org/news/8883</link>
      <description><![CDATA[<p>
<i>Sebastian Bergmann</i> has <a href="http://sebastian-bergmann.de/archives/709-Profiling-and-Optimizing-PHPUnit.html">posted about</a> a bottle neck in the PHPUnit unit testing software for PHP:
</p>
<blockquote>
Now that <a href="http://sebastian-bergmann.de/archives/707-Xdebug-Performance-Boost.html">collecting code coverage information is not slow anymore</a> (as of <a href="http://derickrethans.nl/xdebug_201.php">Xdebug 2.0.1</a>), PHPUnit's report generation code (PHPUnit_Util_Report_*) has become a bottleneck.
</blockquote>
<p>
There are several images included in the post (output of KCachegrind):
</p>
<ul>
<li><a href="http://www.flickr.com/photos/sebastian_bergmann/1665971917/">generation at revision 1473</a>
<li><a href="http://www.flickr.com/photos/sebastian_bergmann/1677495603/">generation at revision 1475</a>
<li><a href="http://farm3.static.flickr.com/2011/1682292466_a3bd1becea_m.jpg">generation at 1486</a>
<li><a href="http://www.flickr.com/photos/sebastian_bergmann/1682556350/">generation at 1488</a>
</ul>
]]></description>
      <pubDate>Tue, 23 Oct 2007 07:54:00 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Andi Gutmans' Blog:  PHP and Database Connection Pooling]]></title>
      <guid>http://www.phpdeveloper.org/news/6576</guid>
      <link>http://www.phpdeveloper.org/news/6576</link>
      <description><![CDATA[<p>
Hot on the heels of <a href="http://www.phpdeveloper.org/news/6568">this announcement</a>, <i>Andi Gutmans</i> has posted some of <a href="http://andigutmans.blogspot.com/2006/10/php-and-database-connection-pooling.html">his thoughts</a> on this new functionality and how it can help companies both large and small (he mentions specifically Yahoo! of course).
</p>
<blockquote>
In my experience, databases have had a long history of being the typical bottleneck in PHP applications. There are many reasons for that. 
</blockquote>
<p>
His reasons include the fact that web apps being heavily database driven, PHP developers would rather write PHP than SQL, and that there's a lack of good, cheap tools to help find these bottlenecks. What he focuses on most, though, is the overhead caused by the need for multi-process environments to force each process to manage their own connections to the databse.
</p>
<p>
He <a href="http://andigutmans.blogspot.com/2006/10/php-and-database-connection-pooling.html">talks about</a> some stats on average connections and application speed, about efforts IBM has made to help the situation, and how it's not necessarily just the server's fault for delegating out the database resources - why can't they all adapt?
</p>]]></description>
      <pubDate>Wed, 25 Oct 2006 15:05:00 -0500</pubDate>
    </item>
  </channel>
</rss>
