How well is Sentilo performing? Here are some stats

How well is Sentilo performing? Here are some stats

Posted on

We are so pleased with the results of preliminary stress tests that we want to share some statistics :)

During test we received more than 50 million requests with a maximum yield of 5,435 requests per second.
This peak has been achieved stressing the platform (redis server + api rest server) from the other 2 available servers in the same network segment (the web application and the mongodb), that is with no firewalls in between.

The platform supports this load without problems: about 2000 concurrent simulated users, with each user making 1-2 requests per second.
In this case we have 3000 requests/sec and average response times of 400-500 ms.
That equates to the load of 180,000 sensors sending sensor data every minute. (3000 req/sec. x 60 sec/minute = 180,000 req/minute)

The tests were conducted on Barcelona City Council’s Sentilo platform with this hardware:

  • Redis Server: Ubuntu Server 12.04 LTS / VM 4 Cores / 16 Gb RAM
  • API rest Server: Ubuntu Server 12.04 LTS / VM 4 Cores / 4 Gb RAM

You can see the current stats at (not stressed):


Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Optimization WordPress Plugins & Solutions by W3 EDGE