Posts tagged as:
cache
Daily del.icio.us for June 1st through June 4th
{ 0 comments }
Daily del.icio.us for May 2nd through May 4th
Related posts
{ 0 comments }
Daily del.icio.us for Jul 22, 2007 through Jul 26, 2007
Related posts
Daily del.icio.us for Jul 21, 2007 through Jul 22, 2007
Related posts
Daily del.icio.us for Jul 06, 2007
Related posts
Daily del.icio.us for Jun 27, 2007 through Jul 06, 2007
Related posts
Daily del.icio.us for May 20, 2007
Related posts
Daily del.icio.us for May 18, 2007 through May 20, 2007
Related posts
Daily del.icio.us for Apr 03, 2007
Related posts
PHP Acceleration - Pick Your Poison
As I deployed more applications and web sites on my server, I started running into resource issues. Since most of the applications I write are in Java, I run Tomcat on my Linux server. But I also run Apache as a front-end host for Tomcat as well as several PHP applications like WordPress, Vanilla and a few other PHP applications that I've written. I am not an expert PHP developer by any stretch of the imagination but I tinker with enough PHP that I decided to take a look at PHP Acceleration software.
For the uninitiated, PHP is a scripting language that is interpreted and compiled on the server side. PHP Accelerators offer caching of the PHP scripts in their compiled state along with optimization. There are several PHP optimization products out there and I decided to give eAccelerator, XCache and APC a try on my Linux machine. For the record, the box is running CentOS 4.4 which is essentially a distribution that is repackaged Red Hat Enterprise Linux 4.x.
I compiled and installed these PHP accelerators and found APC worked the best for me. XCache seemed to work well and actually provided a nice admin application that lets you peek inside the cache to see what's cached, the hit/miss ratio, etc. eAccelerator also seemed to work well and offered a great performance boost but caused segmentation fault and made the Apache web server unusable. It could have been bad PHP code that was causing the segmentation faults but I didn't really spend any times getting to the root cause. APC just worked, pretty much like XCache but seemed to offer a little better performance. Now I didn't really perform any empirical testing here – I simply relied on my website monitor GrabPERF as I ran each PHP extension for a few days. Your mileage may vary based on your server architecture, application, lunar phase, etc but PHP APC seemed to work the best for me.
Tags: apache, apc, cache, centos, eaccelerator, GrabPERF, java, Linux, optimization, php, Tomcat, xcache