¿Cómo maneja Go las solicitudes concurrentes en Google App Engine?

Estoy un poco confundido sobre cómo Go maneja las solicitudes concurrentes en el motor de aplicaciones de Google. Así que espero que alguien pueda dar algo de claridad.

Aquí están los hechos que he reunido:

Go es single threaded en App Engine. -esto se debe a que es posible hacer aritmética de punteros arbitrarios creando condiciones de carrera con múltiples hilos

Los goroutines se multiplexan en varios subprocesos del sistema operativo, por lo que si uno debe bloquear, como mientras espera la E / S, otros continúan ejecutándose.

[App Engine tiene un] 10 límite concurrente [que] se aplica a través de un límite en subprocesos simultáneos en cada tiempo de ejecución. En la mayoría de los casos, nuestro programador intentará crear una nueva instancia.

Si Go tiene un solo hilo en App Engine, entonces el punto 3 es discutible. Esto deja 1 y 2. Si Go on App Engine es un solo hilo y se requiere que los hilos continúen ejecutándose mientras se bloquea la E / S, entonces parece que una instancia de App Engine Go bloqueará a todos los goroutines mientras espera la E / S.

¿Es esto correcto? Si no, ¿cómo funciona la concurrencia de Go en App Engine?

Para ayudar a cuantificar las cosas. Si tuviera que mantener una conexión abierta durante 30 segundos. ¿Cómo pueden las conexiones concurrentes mantener una sola instancia de AE ​​Go?

Gracias.

EDITAR: aquí está la solicitud de función que permitirá a Go Instance manejar más de 10 solicitudes simultáneasPermitir límite configurable de solicitudes concurrentes por instancia. Por favor, fíjalo.

Respuestas a la pregunta(2)

Su respuesta a la pregunta