5
私は、Heroku Cedarのシングルシングルスレッドモードで実行されるシングルスレッドのRailsアプリを持っています。私のシングルスレッドRailsアプリケーションはどのように同時リクエストを処理していますか?
1分以上かかる巨大なPOST要求(ファイルアップロード)を実行している間に、私は同時に他のGET要求を行うことができます。
Herokuのサポートでは、ルーティング層が要求を格納していないことを保証し、一度に送信します(これはnginxなどの多くのプロキシの動作です)。彼らは、私のアプリが同時リクエストを処理していると主張しています。
ここでは何が起こっていますか?
興味深い - 本当なら、私はこの薄いの振る舞いがもっと話されていないことに驚いています。それはそれの前に小さな独自の小さなプロキシを持っているので、並行性が向上します。あなたはこの動作を理解するために私が見ることができる薄いコードのどの部分を知っていますか? –
私はシンのコードを調べていませんでしたが、論理的にはネットワークレイヤーでなければなりません。情報源でこれを識別することが容易かどうかはわかりません。 –
シンコンクールの作成者のようです:https://groups.google.com/forum/#!msg/thin-ruby/uKLD-qob6Kc/gH8b4MPATI8J –