NodeJS 6.0.0 Release. We tested it

Daniel WylieNode.js, Provider Updates5 Comments


As you may know, we’re pretty big fans of NodeJS here at Raygun – we run it in production and love talking about it! With the recent release of NodeJS 6.0, we decided to take a nosey and see how it performs compared to older versions of Node.

NodeJS Testing

As before, we’ve followed the same pattern – Ubuntu VM running AB pushing a large number of requests (100 concurrent connections) into the Raygun API to see how many requests per second it copes with – usual disclaimers apply – these numbers relate only to this one blog post, they don’t aim to be a complete overview of how well NodeJS performs.

This test only stress tests a very small portion of what can be tested.

Let’s look at some NodeJS performance numbers!

NodeJS Testing Raygun

“Huh-what” you’re probably thinking, is this the opposite to what is meant to happen?”

You’re quite right – but, and this is perhaps the most important part, this code was built against 0.10.* and has been optimised for it.

What happens then if we compare a basic Express app that I just created?

NodeJS 6.0

Much better!

The slight slowdown that has been witnessed in Node over the last few versions is gone – we’re back to where we were, in terms of Express speed anyway.

NodeJS 6.0.0’s huge focus was on speed and it shows – it’s jumped up way past 5.0 in my basic testing – always nice to see an improvements that can mean real world savings in hardware costs!

Next level software intelligence across your entire stack.

5 Comments on “NodeJS 6.0.0 Release. We tested it”

  1. Rsh

    What do you mean by “optimised for it”. I’ve done Node applications since Node 0.8 and I have never optimized anything for a particular version nor I would know how. 🙂 Unless you mean some v8 engine optimizations which libraries like bluebird do.

  2. Pingback: Node performance 2016: Hapi, Express.js, Restify and Koa - The Raygun Blog

Leave a Reply

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