msgpack-rpc & netty 4.0

i tried reactor from spring a bit more, doesn’t seem to provide too much, and some overhead exists over netty. now that netty 4.0 getting more & more adoption, it’s interesting just to see whether msgpack-rpc could be updated (current netty 3.x) the major benefits are: performance, esp. less GC overhead, compared with netty 3.x…

docker.io continued

last performance experiment upon docker.io did expose some overhead, i was a bit concerned for the environment setup as i had it running on vm. It could be that docker.io doesn’t play along with the vm that well. therefore, i got a workstation converted to ubuntu 12.04 and rerun the jmeter test. here’s the setup:…

Faster Node.js Application

So our users have happily deployed node.js applications to production, for months! Despite some minor issues, node.js have been proven to be quite perform, and even reliable (thanks to cluster management). Given a break, I got some chances to look at more aspects of the application, framework and beyond to squeeze out more from node.…

node-thesus vs node-inspector

So i’ve been using brackets.io for a while, quite pleasant, and now there’s https://github.com/adobe-research/node-theseus added, it seems my favorite https://github.com/node-inspector/node-inspector debugging support for node.js has a little competition here. But i soon realized some problems or limitations of thesus: it needs node-thesus to run ur app, not node, expect some code change for ur app or testing…

npm-shrinkwrap could shrink better

Unlike most of our team’s developers, who already got the latest mac pro (quite high end), my poor old thing doesn’t have any SSD, and a bit shy with its limited RAM & CPU got me a bit unhappy. Coz we’re creating larger app using node, more & more modules are to be loaded each…

Making node.js operational — robustness

Apart from the new features added, I also carefully reviewed the performance aspects, and did some enhancements for the sake of robustness. One observation from the real production application was that, GC would become a problem, sooner or later, and when it comes, it comes badly. I tried using –nouse-idle-notification and mitigated the problem noticeably,…

Making Node.js operational

It occurs to me that much as the node.js community and the usage grow, lots of java or other developers still figure it as premature and reject it for enterprise applications. To some extent, I found their conservation reasonable, and the major reason for that could be the operational gap. A fundamentally different architecture requires…