django-fancy-cache with or without stats

11 March 2013   1 comment   Python, Django

Mind That Age!

This blog post is 4 years old! Most likely, its content is outdated. Especially if it's technical.

Powered by Fusion×

If you use django-fancy-cache you can either run with stats or without. With stats, you can get a number of how many times a cache key "hits" and how many times it "misses". Keeping stats incurs a small performance slowdown. But how much?

I created a simple page that either keeps stats or ignores it. I ran the benchmark over Nginx and Gunicorn with 4 workers. The cache server is a memcached running on the same host (my OSX 10.7 laptop).

With stats:

Average: 768.6 requests/second
Median: 773.5 requests/second
Standard deviation: 14.0

Without stats:

Average: 808.4 requests/second
Median: 816.4 requests/second
Standard deviation: 30.0

That means, roughly that running with stats incurs a 6% slower performance.

The stats is completely useless to your users. The stats tool is purely for your own curiousity and something you can switch on and off easily.

Note: This benchmark assumes that the memcached server is running on the same host as the Nginx and the Gunicorn server. If there was more network in between, obviously all the .incr() commands would cause more performance slowdown.

Follow @peterbe on Twitter

Comments

Peter Bengtsson
Test comment. Please ignore
Thank you for posting a comment

Your email will never ever be published


Related posts

Previous:
This site is now 100% inline CSS and no bytes are wasted 05 March 2013
Next:
HTML whitespace "compression" - don't bother! 11 March 2013
Related by Keyword:
Fastest *local* cache backend possible for Django 04 August 2017
How to do performance micro benchmarks in Python 24 June 2017
Fastest cache backend possible for Django 07 April 2017
Benchmarking Autocompeter 12 April 2015
Fastest database for Tornado 09 October 2013
Related by Text:
Fastest cache backend possible for Django 07 April 2017
Optimization of QuerySet.get() with or without select_related 03 November 2016
Local Django development with Nginx 11 October 2010
Fastest *local* cache backend possible for Django 04 August 2017
fcgi vs. gunicorn vs. uWSGI 09 April 2010