Saturday, February 28, 2009

Solving the C20K problem: PHP Performance and Scalability

A summary of my talk at PHP Quebec @

PHP is widely adopted for database-backed RIA.
  • PHP lacks true connection pool; can a commodity database server sustain 20000 concurrent users?
  • How to ensure availability in the face of a database server failure?
  • When it comes to scalability, more PHP code or more frameworks (i.e., classes) translates to more CPU power; how to simplify PHP programming and reduce the amount of PHP code using built-in Oracle database 11g mechanisms?
The Community Connect case study will be discussed.

Thursday, February 12, 2009

Gartner Case study: Community Connect use of Oracle, PHP, Database Resident Connection Pool, etc

"CCI has been collaborating with Oracle's development group to improve memory utilization and reduce overhead across multiple nodes of DBMSs, using connection pooling called Oracle Database Resident Connection Pooling (DRCP). A connection pool is a cache of database connections maintained by the database so that the connections can be reused when the database receives future requests for data. Opening and maintaining a database connection for each user can be time consuming and waste resources. Open connections are placed in a pool to be reused."