Tag: php
The great web technology shootout – Round 1: A quick glance at the landscape
by Seth on Sep.12, 2009, under F/OSS, Web Development
[Update: Some of the results here ended up being less than accurate. Please see Round 3 for an explanation (and updated tests).]
Recently I went on a benchmarking spree and decided to throw ApacheBench at a bunch of the different web development technology platforms I interact with on a day-to-day basis. The results were interesting enough to me that I decided I’d take a post to share them here.
Disclaimer: The following test results should be taken with a massive grain of salt. If you know anything about benchmarking, you will know that the slightest adjustments have the potential to change things drastically. While I have tried to perform each test as fairly and accurately as possible, it would be foolish to consider these results as scientific in any way. It should also be noted that my goal here was not to see how fast each technology performs at its most optimized configuration, but rather what a minimal out-of-the-box experience looks like.
Test platform info:
- The hardware was an Intel Core2Quad Q9300, 2.5Ghz, 6MB Cache, 1333FSB, 2GB DDR RAM.
- The OS was CentOS v5.3 32-bit with a standard Apache Webserver setup.
- ApacheBench was used with only the -n and -c flags (1000 requests for the PHP frameworks, 5000 requests for everything else).
- Each ApacheBench test was run 5-10 times, with the “optimum average” chosen as the numbers represented here.
- The PHP tests were done using the standard Apache PHP module.
- The mod_wsgi tests were done in daemon mode set to 2 processes/15 threads.
- The SQL tests were done with mysqli ($mysql->query()) on PHP, and SQLAlchemy (conn.execute()) on Python fetching and printing 5 rows of data from a sample database.
Apache v2.2.3
We will start with the raw Apache benchmark.
For this test, Apache loaded a simple HTML file with random text:
Document Length: 6537 bytes Requests per second: 8356.23 [#/sec] (mean)
As expected, Apache is lightning fast.
Ok, so now that we’ve set the high water mark, let’s take a look at some popular web technology platforms… (continue reading…)