Wie behandelt Go gleichzeitige Anforderungen in Google App Engine?
Ich bin ein wenig verwirrt darüber, wie Go gleichzeitige Anforderungen in Google App Engine verarbeitet. Ich hoffe also, dass jemand Klarheit schaffen kann.
Hier sind die Fakten, die ich gesammelt habe:
Go ist Single-Threaded auf App Engine. -Dies liegt daran, dass es möglich ist, willkürliche Zeigerarithmetik durchzuführen, indem Race-Bedingungen mit mehreren Threads erstellt werden
Wenn Go in App Engine Single-Threaded ist, ist Punkt 3 umstritten. Damit bleiben 1 und 2 übrig. Wenn Go on App Engine Single-Threaded ist und Threads erforderlich sind, um die Ausführung fortzusetzen, während sie für E / A blockieren, scheint eine App Engine Go-Instanz alle Goroutinen zu blockieren, während sie auf E / A warten.
Ist das richtig? Wenn nicht, wie funktioniert die Parallelität von Go in App Engine wirklich?
Um Dinge zu quantifizieren. Wenn ich eine Verbindung für 30 Sekunden offen halten würde. Wie können gleichzeitige Verbindungen von einer einzelnen AE Go-Instanz aufrechterhalten werden?
Vielen Dank.
BEARBEITEN: Hier ist die Featureanforderung, mit der Go Instance mehr als 10 gleichzeitige Anforderungen verarbeiten kannErlaube konfigurierbares Limit gleichzeitiger Anfragen pro Instanz. Bitte starte es.