Tag Archive


activemq amqp benchmark closures crowdcontrol dns gentoo github gnome3 json lighttpd maths message queue mysql nginx node.js nodejs performance php portage programming rabbitmq sessions SOA ssl statistics web workers wordpress zend

Dynamic DNS IP updating with node.js

My situation isn’t an unusual one – I’ve got a server at home that I want to expose to the internet, but my ISP provides me with a dynamic IP address that changes every time my router reconnects. This doesn’t happen often (maybe once a month or so), but if it does change I still [… Read More]

Node.js vs PHP Performance – JSON Decoding

In the last article, we saw that when it comes to maths, node.js was nearly 50x faster than PHP. This time, we’re going to look at JSON – a data format at the core of several modern technologies such as node.js and MongoDB. You might expect node.js to be incredibly efficient at JSON encoding/decoding, whereas [… Read More]

Node.js vs PHP Performance – Maths

Node.js has a reputation of being a very efficient framework, and most of the discussions around this focus on its event-driven nature, rather than the engine itself. I think it’s pretty obvious to most that when written properly, an event-driven application can be more efficient. However, what’s not so often discussed is how the JavaScript [… Read More]

Multi-threaded node.js message queue consumers

So far, in my investigation of node.js and Service-Oriented Architecture, I have shown that node.js can be successfully used to consume messages from a queue as part of a wider service. However, one of the potential limitations of node.js is that it is entirely single-threaded. So is my title a little misleading when it talks [… Read More]

Node.js and Service-Oriented Architecture (SOA)

I’m a huge fan of Service-Oriented Architecture (SOA) since I think it offers a very flexible way to work. By defining interfaces between services, it lets you integrate with existing legacy systems. It also recognises that one day, someone will probably consider your new system to be legacy, and you are helping them by having [… Read More]