Node.jsのイベントループの挙動を理解するために、いくつかの実験を行ってみました。 前置き node.jsのイベントループというシングルスレッドの処理系を持ちます。 イベントループとは,下記のような特徴を持ちます。 * 常に実行されているループを持つ * ユーザーイベントの有無をループする度に確認し、そのイベントを処理する。 * イベントを処理すると、制御は前述のループに戻り、次にイベントが発生するまでループを回り続ける 図にするとこんな感じです。 しかし、サーバの処理系としてイベントループを使用する上で考慮しなければいけないことがあります。 それは”同時に多数のリクエストをどうやってさばくか”です。 シングルスレッドによるイベントループではクライアントのリクエストはシーケンシャルにさばく必要があり、 結果として、大量なリクエストを同時にさばくためになんらかの工夫が必要になります。 N