OpenCart Benchmark

OpenCart Benchmark

OpenCart with OpenLiteSpeed and LSCache vs. OpenCart with NGINX

We ran OpenCart on OpenLiteSpeed with our new LiteSpeed Cache for OpenCart Extension, and compared it to OpenCart on NGINX. Given the lack of free OpenCart cache extensions, we were unable to test a cache solution with NGINX. If you are currently using OpenCart with NGINX and you have a cache extension installed, we encourage you to compare. We’d love to see your results!

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 two servers processed during our series of tests. The larger the number, the better.

Benchmark
OpenLiteSpeed + LSCache 13784 Requests Per Second
Nginx 58 Requests Per Second

As you can see, OpenLiteSpeed with LSCache outperforms uncached NGINX by a significant amount.

This is the command we used in all tests: ab -n 10000 -k -H "Accept-Encoding: gzip,deflate" -c 10 example.com/path

Each test was run five times, and the average result was used for our graphs.

Test Environment

Common Settings For Web Servers
  • Keep-Alive
  • gzip
  • OPCache
  • PHP use socket
  • PHP version 7.1.17
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
Web Server Version
  • OpenLiteSpeed: v1.4.28
  • NGiNX: v1.12.2
Server API Version
  • OpenLiteSpeed: LSAPI v7.1
  • NGiNX: FPM/FastCGI
Cache Version
  • OpenLiteSpeed: LSCache for OpenCart 1.0
  • NGiNX: None
  • OpenCart version: 3.0.2.0
Server Hardware Specs

Both Client and Server Specs:

  • Intel Xeon CPU E7- 4870 4 Core @ 2.40GHz
  • 4GB RAM
  • 120GB ZFS RAID-Z2 iSCSI Drive
OS
  • CentOS 7

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