タイトルは言い過ぎ。unicornのデザインまわりについて書いておく unicornは普通のpreforkサーバ unicornの哲学は「Keep It Simple, Stupid」な感じで、非常に良い。ひとつのプロセスで同時にさばけるリクエストの数はひとつに限定されていて、とっても見通しの良いデザインになっている。 でもまあこれは同時に(公式のドキュメントにも書いてあるけど)プロセスが外部サービスのAPIとかの遅いIOでブロックしてしまうときとかは、そのIOを待つ間はCPUは何もしてないのにプロセスを一つ占領してしまうみたいなことになって、もったいない、という話がある。 あるいは、コネクションはりっぱにしておいてじわじわストリーミングでなんか出力するみたいなアレ(TwitterのUserStreamsとかそういうアレ)の場合は、1コネクションがすごい長時間1worker占有しちゃうから