Benchmark and Load testing with Siege – Cache Enabler – WP Rocket – WP Super Cache – W3 Total Cache | Cache Enabler

The Clash of the caching plugins! Cache Enabler -vs- WP Super Cache -vs- WP Rocket -vs- W3 Total Cache USING PINGDOM
November 19, 2015
Benchmark and Load testing with Siege – Cache Enabler – WP Rocket – WP Super Cache – W3 Total Cache | No caching plugin enabled
November 20, 2015
Show all

Benchmark and Load testing with Siege – Cache Enabler – WP Rocket – WP Super Cache – W3 Total Cache | Cache Enabler

Our first test we did in this multi part test series located HERE, you saw how much of load/visits a site / VPS could handle for 3 solid minutes using the Siege benchmark and Load testing tool. The first test was conducted without any caching plugin enabled. This test, we will enable the Cache Enabler plugin ( a new, up and rising caching plugin to the WordPress family ). If you need to recap on what siege is and how we are using it to conduct these tests, please help yourself to read the first post in this multi part series.

First, I want to show you what I have enabled in the Cache Enabler settings. The cache has been emptied to being the test.

Screenshot_1-cache-enabler-settings

The Optimus HQ plugin is still installed and all images have been optimized to the webP format. This is a beautiful feature to this plugin! optimizing your images to webP is helpful in more ways then one. This is the only caching plugin that fully supports this image format. You can read more about the webP image format HERE

NGINX CONFIGURATIONS
To use the Cache Enabler plugin successfully when using a nginx based system, you have to add a few snippets of code in your vhost file:

Screenshot_1-cache-enabler-nginx-setting-vhost1

Screenshot_1-cache-enabler-nginx-setting-vhost2

The contents of cache-enabler.conf:
Screenshot_1-cache-enabler-nginx-setting-vhost3

THE TEST FORMULAS USED:

  • TEST FORMULA 1: $ siege -c50 -d10 -t3M http://wphstest1.xyz
  • TEST FORMULA 2: $ siege -c100 -d10 -t3M http://wphstest1.xyz
  • TEST FORMULA 3: $ siege -c200 -d10 -t3M http://wphstest1.xyz
  • TEST FORMULA 4: $ siege -c250 -d10 -t3M http://wphstest1.xyz

TEST FORMULA 1: This test was conducted on the wphstest1.xyz testing site with the Cache Enabler plugin activated and 50 concurrent users.

Screenshot_1-cache-enabler-enabled-50

siege50-cpu-ram-usage-active-caching-cache-enabler

Test 1 Conclusion:
50 concurrent transactions / visits / users for 3 minutes. 1610 total visits | 100% VPS / Site availability | 47.70MB Bandwidth used

——————————————————————————————————————————————————-

TEST FORMULA 2: This test was conducted on the wphstest1.xyz testing site with the Cache Enabler plugin activated and 100 concurrent users.

Screenshot_1-cache-enabler-enabled-100

siege100-cpu-ram-usage-active-caching-cache-enabler

Test 2 Conclusion:
100 concurrent transactions / visits / users for 3 minutes. 3312 total visits | 100% VPS / Site availability | 98.13MB Bandwidth used

——————————————————————————————————————————————————-

TEST FORMULA 3: This test was conducted on the wphstest1.xyz testing site with the Cache Enabler plugin activated and 200 concurrent users.

Screenshot_1-cache-enabler-enabled-200

siege200-cpu-ram-usage-active-caching-cache-enabler

Test 3 Conclusion:
200 concurrent transactions / visits / users for 3 minutes. 6563 total visits | 100% VPS / Site availability | 194.45MB Bandwidth used

——————————————————————————————————————————————————-

TEST FORMULA 4: This test was conducted on the wphstest1.xyz testing site with the Cache Enabler plugin activated and 250 concurrent users.

Screenshot_1-cache-enabler-enabled-250

siege250-cpu-ram-usage-active-caching-cache-enabler

Test 4 Conclusion:
250 concurrent transactions / visits / users for 3 minutes. 8151 total visits | 99.95% VPS / Site availability | 241.50MB Bandwidth used | 4 failed visits.

Ending Thoughts:
If you did not notice the CPU / Load Average without a caching plugin enabled was pretty much maxed out 100% during each test. With the Cache Enabler plugin enabled, the CPU / Load average never even flinched or thought of going any higher then 1.5% to 2%. Here’s a recap example:

siege100-cpu-ram-usage-no-active-caching

siege100-cpu-ram-usage-active-caching-cache-enabler

The top animated GIF is with 100 concurrent users and no caching plugin enabled.

The bottom one is with cache enabler plugin enabled and 100 concurrent users.

See the difference?

Now, even though the last test resulted in a loss of 4 transactions / users, that’s actually REALLY GOOD considering how many actual HITS / Visits it withstood for a 3 minute duration ( 8151 hits! ) that’s quite a lot in 3 minutes and to only have 4 lost is QUITE impressive! Let’s see how the other caching plugins fair to this test. Next, I’ll conduct the same exact test with the WP Rocket caching plugin installed / configured..

Click here to go to the next test – WP Rocket

Leave a Reply