Introducing Phat, a new approach to asynchronous Rails apps
mikeperham.com
mikeperham.com
"single Thread, multiple Fiber"
Fibers are not threads. Rather than preemptive multithreading, it's cooperative. This means the VM isn't wasting time on requests blocked on IO.
http://www.igvita.com/2009/05/13/fibers-cooperative-scheduli...
MRI's fair scheduler means a thread gets an equal time slice even if it's blocked on IO.