Hacker News new | ask | show | jobs
by FooBarWidget 4867 days ago
I/O is handled through EventMachine, not the normal Ruby I/O calls, and can therefore scale arbitrarily.
1 comments

It is a little worrying that if some (perhaps inexperienced) developer arbitrarily calls a method that invokes Ruby's select, the process will crash mysteriously.
It won't crash. On many platforms, Ruby uses special select() hacks to extend the number of file descriptors select() can handle. On OS X it can apparently handle 10556 file descriptors. If you go over that, Ruby apparently simulates an EMFILES error.