2012-07-12 20 views
8

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.

Respuesta

2

Esto se ha fijado como del NoV décimo octava 2013.

El número máximo de solicitudes de cualquier instancia GAE puede procesar está configurado a través de la max_concurrent_requests ajuste por ejemplo:

runtime: go 
api_version: go1 
automatic_scaling: 
    max_concurrent_requests: 80 

handlers: 
    - url: /.* 
    script: _go_app 

el valor predeterminado es 8 y el máximo es 80.

Ver https://cloud.google.com/appengine/docs/python/config/appref#automatic_scaling para más información.

8

A partir del 12 de julio de 2012, es el último. El límite de 10 concurrentes se aplica a través de un límite en subprocesos concurrentes en cada tiempo de ejecución. La mayoría de estos casos, nuestro programador intentará generar una nueva instancia.

Por favor, vea también el e-mail de jonmac sobre este tema: https://groups.google.com/d/msg/google-appengine/y-LnZ2WYJ5Q/j_w13F4oSSkJ

+0

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. –

+5

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

+0

@ 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? –

Cuestiones relacionadas