Go が Google App Engine で同時リクエストを処理する方法について少し混乱しています。だから私は誰かがいくつかの明確さを提供できることを願っています。
ここに私が集めた事実があります:
Go は App Engine 上でシングル スレッドです。-これは、複数のスレッドで競合状態を作成することにより、任意のポインター演算を実行できるためです。
goroutine は複数の OS スレッドに多重化されているため、I/O の待機中などに 1 つがブロックされても、他のスレッドは引き続き実行されます。
Go が App Engine でシングル スレッドの場合、ポイント 3 は意味がありません。これで 1 と 2 が残ります。App Engine 上の Go がシングル スレッドであり、スレッドが I/O のブロック中に実行を継続する必要がある場合、App Engine Go インスタンスは I/O の待機中にすべての goroutine をブロックするようです。
これは正しいです?そうでない場合、Go の同時実行性は App Engine で実際にどのように機能するのでしょうか?
物事を定量化するのに役立ちます。接続を開いたまま 30 秒間保持するとします。単一の AE Go インスタンスが維持できる同時接続はどのくらいですか?
ありがとうございました。
編集: これは、Go インスタンスが 10 を超える同時リクエストを処理できるようにする機能リクエストです。インスタンスごとの同時リクエストの構成可能な制限を許可します。スターを付けてください。