<?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>Thu, 23 May 2013 01:01:19 -0500</pubDate>
    <ttl>30</ttl>
    <item>
      <title><![CDATA[Oracle Technology Network: Scaling a PHP MySQL Web Application, Part 2]]></title>
      <guid>http://www.phpdeveloper.org/news/16183</guid>
      <link>http://www.phpdeveloper.org/news/16183</link>
      <description><![CDATA[<p>
On the Oracle Technology Network today, the <a href="http://www.oracle.com/technetwork/articles/dsl/white-php-part2-355138.html">part two of "Scaling PHP MySQL Web Applications"</a> (from <i>Eli White</i>) has been published. Part one can be <a href="http://phpdeveloper.org/news/16158">found here</a>.
</p>
<blockquote>
In <a href="http://www.oracle.com/technetwork/articles/dsl/white-php-part1-355135.html">Part 1</a> of this article, I explained the basic steps to move your application from a single server to a scalable solution for both <a href="http://www.oracle.com/technetwork/topics/php/whatsnew/index.html">PHP</a> and <a href="http://www.oracle.com/technetwork/database/mysql/index.html">MySQL</a>. While most Web applications will never need to expand beyond the concepts presented in that article, eventually you may find yourself in a situation where the basic steps aren't enough. Here are some more advanced topics on how you might change your setup to support additional throughput, isolate "concerns" better, and take your scalability to the next level.
</blockquote>
<p>
He starts with a look at database pooling and how it can not only help you on load balancing your application's resources but also in the caching of the requests. Different resources give different cache results and grouping those together makes life simpler (and faster) for your application. He also talks a a bit about sharding - vertical, manual horizontal and application level techniques.
</p>]]></description>
      <pubDate>Tue, 12 Apr 2011 13:28:05 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Chris Jones' Blog: PHP OCI8 and Oracle 11g DRCP Connection Pooling in Pictures]]></title>
      <guid>http://www.phpdeveloper.org/news/15941</guid>
      <link>http://www.phpdeveloper.org/news/15941</link>
      <description><![CDATA[<p>
<i>Chris Jones</i> has posted some "pictures" of the performance that an Oracle database sees when it uses the connection pooling versus the normal connect/allocate sort of connection with the Oracle OCI8 driver for PHP. As <a href="http://blogs.oracle.com/opal/2011/02/php_oci8_and_oracle_11g_drcp_c.html">you can see</a>, the differences in memory consumption are huge.
</p>
<blockquote>
Here is a screen shot from a PHP OCI8 connection pooling demo that I like to run. It graphically shows how little database host memory is needed when using DRCP connection pooling with Oracle Database 11g. Migrating to DRCP can be as simple as starting the pool and changing the connection string in your PHP application.
</blockquote>
<p>
He also describes the differences between the pooled and non-pooled connections (to the developer it's as easy as putting ":pooled" in the connect string) in <a href="http://blogs.oracle.com/opal/assets_c/2011/02/drcp_results-13276.html">his graphs</a>, and notes that using the pooling doesn't just have to be for large site - smaller sites can benefit too.
</p>]]></description>
      <pubDate>Tue, 22 Feb 2011 10:44:46 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Brian Swan's Blog: SQL Server Driver for PHP Connection Options: Connection Pooling]]></title>
      <guid>http://www.phpdeveloper.org/news/15452</guid>
      <link>http://www.phpdeveloper.org/news/15452</link>
      <description><![CDATA[<p>
<i>Brian Swan</i> has <a href="http://blogs.msdn.com/b/brian_swan/archive/2010/11/17/sql-server-driver-for-php-connection-options-connection-pooling.aspx">another post</a> in his series looking at using the SQL Server driver in PHP applications. This part of the series looks specifically at using the connection pooling option to help improve overall performance of the application.
</p>
<blockquote>
One topic that came up yesterday [during <a href="http://jumpincamp.com/">Jump In! Camp</a>] was connection pooling and how much difference using pooled connections makes in app performance, so that's what I'll look at in this post.
</blockquote>
<p>
He starts by defining (from <a href="http://en.wikipedia.org/wiki/Connection_pool">Wikipedia</a>) what connection pooling is and then puts it in the context of SQL Server by talking about the handling of connections returned to the pool. He shows how to enable and disable the feature via a parameter in the connection options and shows how to configure the number of seconds a connection stays active in the pool.
</p>]]></description>
      <pubDate>Thu, 18 Nov 2010 10:17:17 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Christopher Jones' Blog: Oracle at PHPSC - Grupo de Usuarios de PHP do Estado de Santa Catarina]]></title>
      <guid>http://www.phpdeveloper.org/news/10433</guid>
      <link>http://www.phpdeveloper.org/news/10433</link>
      <description><![CDATA[<p>
<i>Christopher Jones</i> has <a href="http://blogs.oracle.com/opal/2008/06/17#a334">a quick post</a> with some information about a user group meeting happening in Brazil where the upcoming topic will cover the powerful combination of PHP and Oracle.
</p>
<blockquote>
Elton Luís Minetto wrote to tell me that "PHPSC - a PHP user group of Santa Catarina in Brazil - is organizing an event dedicated to PHP that will take place at Chapeco on June 20." [...] He's presenting a session on PHP and Oracle, and will show some great results of using PHP's OCI8 with Oracle 11g connection pooling (DRCP).
</blockquote>
<p>
The schedule for the event can be found <a href="http://www.phpsc.com.br/?page_id=10&language=pt">here</a> with details on which talks will be given when (including <i>Elton</i>'s at 8am on the 21st.
</p>]]></description>
      <pubDate>Wed, 18 Jun 2008 09:32:14 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Christopher Jones' Blog: PHP Connection Pooling Whitepaper with Benchmark Available]]></title>
      <guid>http://www.phpdeveloper.org/news/10041</guid>
      <link>http://www.phpdeveloper.org/news/10041</link>
      <description><![CDATA[<p>
<i>Christopher Jones</i> has <a href="http://blogs.oracle.com/opal/2008/04/24#a302">pointed out</a> a <a href="http://www.oracle.com/technology/tech/php/pdf/php-scalability-ha-twp.pdf">new whitepaper</a> that's been published by oracle about the scalability the connection pooling affords for current versions of PHP.
</p>
<blockquote>
The whitepaper talks about the changes in the PHP OCI8 1.3 extension, explains some of the concepts behind DRCP and FAN, and gives best practices and tuning tips. It includes a new PHP benchmark which shows up to 20,000 connections being handled by Oracle on commodity hardware using only 2G RAM.
</blockquote>
<p>
The paper also talks about the FAN support that's built in - the ability for PHP to use the Oracle RAC cluster functionality to make for high availability (switching between nodes). The latest beta with all of this functionality in it can be grabbed <a href="http://pecl.php.net/package/oci8/">from its page</a> on the PECL site.
</p>]]></description>
      <pubDate>Fri, 25 Apr 2008 10:23:47 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Christopher Jones' Blog: PHP PECL OCI8 1.3.2 Beta Available]]></title>
      <guid>http://www.phpdeveloper.org/news/9994</guid>
      <link>http://www.phpdeveloper.org/news/9994</link>
      <description><![CDATA[<p>
<i>Christopher Jones</i> has <a href="http://blogs.oracle.com/opal/2008/04/18#a295">posted an announcement</a> about the latest release of the <a href="http://pecl.php.net/package/oci8">PECL OCI8 package</a> (version 1.3.2 Beta) hitting the streets:
</p>
<blockquote>
I've released <a href="http://pecl.php.net/package/oci8">PECL OCI8 1.3.2 Beta</a> - the latest release of PHP's OCI8 extension with support for Connection Pooling and Fast Application Notification. The release is based on the current PHP 5.3 development branch.
</blockquote>
<p>
He notes another change in this release - a "session release" bit of functionality persistent connections will do when nothing is referencing them anymore, mking them work a bit more like normal connections. Issues that could be caused by this can be corrected with a new setting (oci8.old_oci_close_semantics) in your php.ini.
</p>]]></description>
      <pubDate>Fri, 18 Apr 2008 09:32:00 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Christopher Jones' Blog: Customer Interview on PHP & Oracle 11g Connection Pooling (DRCP) in Oracle]]></title>
      <guid>http://www.phpdeveloper.org/news/9984</guid>
      <link>http://www.phpdeveloper.org/news/9984</link>
      <description><![CDATA[<p>
<i>Christopher Jones</i> has <a href="http://blogs.oracle.com/opal/2008/04/16#a292">pointed out</a> a new customer interview that was done covering PHP and the connection pooling in Oracle 11g for Oracle Magazine.
</p>
<blockquote>
<a href="http://www.oracle.com/technology/oramag/oracle/08-may/index.html">Oracle Magazine's May/June 2008 issue</a> contains a "<a href="http://www.oracle.com/technology/oramag/oracle/08-may/o38developer.html">Developer Nation</a>" article. In it, David Kelly interviews Levi Dixon from Community Connect about using PHP and Oracle.
</blockquote>
<p>
The <a href="http://www.oracle.com/technology/oramag/oracle/08-may/o38developer.html">article</a> references the Oracle/PHP "strange combination" that used to exist and how it's evolved into a vital, living part of Oracle's stack (like with the OCI8 extension).
</p>]]></description>
      <pubDate>Thu, 17 Apr 2008 07:58:16 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Christopher Jones' Blog: Updated connection pooling in PHP's OCI8 extension]]></title>
      <guid>http://www.phpdeveloper.org/news/9544</guid>
      <link>http://www.phpdeveloper.org/news/9544</link>
      <description><![CDATA[<p>
In <a href="http://blogs.oracle.com/opal/2008/01/31#a268">this new post</a> to his Oracle blog, <i>Christopher Jones</i> mentions some updates he's made to the OCI8 extension for PHP:
</p>
<blockquote>
I've merged connection pooling (DRCP) and Fast Application Notification (FAN) support to PHP 5.3's OCI8 extension.  The PHP 5.3 OCI8 code is Beta - in fact, PHP 5.3 itself is still really "Development". (It would be handy to have problems reported before PHP 5.3 goes Production).
</blockquote>
<p>
He also includes <a href="http://blogs.oracle.com/opal/2008/01/31#a268">instructions</a> on how to get this new version installed inside of the latest PHP 5.3 snapshot (<a href="http://snaps.php.net">http://snaps.php.net</a>) to build the new support in.
</p>]]></description>
      <pubDate>Fri, 01 Feb 2008 10:16: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[Christopher Jones' Blog: Highly Scalable Connection Pooling in PHP]]></title>
      <guid>http://www.phpdeveloper.org/news/7022</guid>
      <link>http://www.phpdeveloper.org/news/7022</link>
      <description><![CDATA[<p>
On his blog today, <i>Christopher Jones</i> hands the floor off to <i>Luxi Chidambaran</i> to talk some about "<a href="http://blogs.oracle.com/opal/2007/01/03#a94">Highly Scalable Connection Pooling in PHP</a>".
</p>
<blockquote>
Oracle Database Resident Connection Pooling - a connection pooling feature in the next version of the Oracle DB that will allow very high traffic web sites to scale better.  We announced this feature at Oracle OpenWorld in 2006. One cool thing about the feature is that it is not just limited to PHP - any database client could use it.
</blockquote>
<p>
<i>Luxi</i> <a href="http://blogs.oracle.com/opal/2007/01/03#a94">talks about</a> pooling in general, pooling database connections specifically, how Oracle handles it and the three views around it - DBA, Client side, and the PHP user views.
</p>]]></description>
      <pubDate>Wed, 03 Jan 2007 15:27:07 -0600</pubDate>
    </item>
  </channel>
</rss>
