Where does Nitrogen get the best performance - yaws, mochiweb, or inets?

2.5k views Asked by At

The Nitrogen project web page declares equal support for yaws, mochiweb, and inets, but with which of these web servers is it going to perform the best? I.e. for a large scale application with mostly dynamic content with nitrogen + a web server which combination will be able to handle the most user load?

3

There are 3 answers

1
Jeremy Wall On BEST ANSWER

A question like this is highly dependent on the application. Any answer would have to be taken with a grain of salt and is definitely not a substitute for doing your own system tests. However, with all of that said, I believe the yaws and mochiweb are fairly similar in performance. yaws is the older project and may be more stable as a result but not neccessarily. I've almost no experience with inets so I'm not going to comment on it.

Your best bet is to run a set of benchmark tests for your app with each one and see what you get. It's so easy to switch between them in nitrogen that you can run tests with the same app and draw your own conclusions.

2
Jon Gretar On

Yeah I believe they are similar in performance. The major difference is that Mochiweb is faster and nimbler while Yaws handles more concurrent connections.

Inets is only for local testing however. I wouldn't bother checking it out.

0
Flinkman On

Mochiweb is the fastest because Bob Ippolito wrote it. :)

I have benchmarked it and My memory tell me it was much better then the rest of them. What I can remember it was stable and did not explode in error messages under heavy load. But don't trust me. Test it your self.