Escuché de varias fuentes que Google App Engine Instances tiene un límite de 10 solicitudes simultáneas. Me preguntaba si alguien podría aclarar qué significa exactamente esto.¿Las instancias de GAE están limitadas a 10 solicitudes simultáneas?
¿El planificador bloquea cualquier solicitud sobre el 10 o se aplica a través de un límite en los subprocesos concurrentes?
Específicamente, ¿este límite afecta las instancias de Go de la misma manera que lo hace con Python y Java?
EDIT: aquí está la solicitud de una función que permitirá a App Engine Instancia manejar más de 10 solicitudes simultáneas/hilos. Allow configurable limit of concurrent requests per instance. Por favor estrella.
Gracias Takashi. ¿Y solo para aclarar que el tiempo de ejecución de Go es multiproceso? Además, ¿sabe de una solicitud de función para un aumento en el límite de hilo? No pude encontrar uno a través de la búsqueda. –
El tiempo de ejecución Go es de subproceso único en GAE (GOMAXPROCS = 1). La razón de esto es que es posible hacer aritmética de puntero arbitraria creando condiciones de carrera con múltiples hilos. Pero no se preocupe, todavía puede escribir programas concurrentes en Go al generar varios miles de goroutines. – tux21b
@ tux21b Gracias. Entonces, ¿eso significa que la limitación de 10 hilos simultáneos no tendrá un efecto adverso en las aplicaciones Go? Todavía estoy tratando de entender esto. Pensé que ir a los goroutines multiplexados sobre los subprocesos del sistema operativo, cuando se solicita bloqueado por E/S. Si ese es el caso y el tiempo de ejecución Go es de un solo subproceso, ¿las llamadas de E/S bloquearían toda la instancia? –