WordPress Benchmark (Archived)

WordPress Benchmark

OpenLiteSpeed vs. NGiNX vs. Apache

If our search statistics are any indication, the question on everyone’s mind is “How does OpenLiteSpeed compare to NGiNX and Apache?” We think that’s a question that deserves an answer, so we set up a test environment and got to work.

When it comes to WordPress, caching is important, so we made sure to use an appropriate caching solution for each web server in our tests.

All tests were performed with Keep-Alive enabled. (See more common settings under Web Server Configuration below.)

The Results

The following charts show how many requests per second the three servers processed during our series of tests. The larger the number, the better.

Benchmark
OpenLiteSpeed + LSCache 29234 Requests Per Second
Nginx + FastCGI Cache 5283 Requests Per Second
Apache + W3 Total Cache 2380 Requests Per Second

WordPress is a heavy PHP application and as such, caching is strongly recommended. In this test, we pair each server with an appropriate caching option.

As you can see, OpenLiteSpeed outperforms NGiNX and Apache in all of our scenarios.

Try It Yourself

In the interest of transparency, we’re including the specs of our web server configuration and test environment below. Feel free to run the same benchmarks and compare OpenLiteSpeed to NGiNX and Apache for yourself.

This is the command we used in all tests (Replace example.com/path) with the location of your test subjects):
ab -n 10000 -k -H "Accept-Encoding: gzip,deflate" -c 100 example.com/path
Each test was run five times, and the average result was used for our graphs.

Test Environment

Web Server Configuration
common Settings For All Servers
  • Keep-Alive
  • gzip
  • OPCache
  • PHP use socket
  • PHP version 7.1.2
Additional OpenLiteSpeed Settings
  • Number of Workers: 4
  • PHP_LSAPI_CHILDREN = 20
  • LSAPI_AVOID_FORK = 1
Additional Nginx Settings
  • worker_processes 4
  • worker_connections 4096
  • pm.start_servers = 20
Software
Web Server Version:
  • OLS: v1.4.28
  • NGiNX: v1.12.2
  • Apache: v2.4.6
Server API Version:
  • OLS: LSAPI v6.11
  • NGiNX: FPM/FastCGI
  • Apache: Apache 2.0 Handler
Cache Version:
WordPress version:
  • Version: 4.9.4
Hardware
Both Client and Server Specs:
  • Intel Xeon CPU E7- 4870 4 Core @ 2.40GHz
  • 4GB RAM
  • 120GB ZFS RAID-Z2 iSCSI Drive
  • CentOS 7

Although we didn’t use one for our benchmarks, We recommend Solid State Drives (SSD) in production environments.