tutorial pricing google español engine app google-app-engine task-queue bucket

google app engine - pricing - ¿Qué se entiende por ''tamaño de cubo'' de cola en el motor de la aplicación de Google?



google app engine python (1)

Las colas de tareas del motor de la aplicación de Google tienen configuración como (ejemplo)

<queue> <name>mail-queue</name> <rate>5/m</rate> <bucket-size>10</bucket-size> </queue>

Aquí, ¿qué significa el ''tamaño de cubo''? No pude encontrar una documentación completa sobre esto en la documentación del motor de la aplicación de Google.

¿Especificar esto como 10 significa que si 100 tareas están en cola en un instante, solo 10 de ellas se colocarán en la cola y se ignorará el resto?


el tamaño del cubo está perfectamente descrito here :

Limita la ráfaga del procesamiento de la cola, es decir, un mayor tamaño del cubo permite picos más grandes en la tasa de ejecución de la cola. Por ejemplo, considere una cola con un índice de 5 / sy un tamaño de cubo de 10. Si esa cola ha estado inactiva durante un tiempo (permitiendo que su "contenedor de tokens" se llene), y 20 tareas se ponen en cola de repente, lo hará se le permitirá ejecutar 10 tareas de inmediato. Pero en el siguiente segundo, solo se podrán ejecutar 5 tareas más porque el depósito de tokens se ha agotado y se está rellenando a la velocidad especificada de 5 / s.

Si no se especifica bucket_size para una cola, el valor predeterminado es 5.

Para su caso, significa que si se ponen en cola 100 mensajes, solo se ejecutan directamente diez y otros 5 cada minuto. No perderá ningún mensaje, pero se mantendrá en cola si el tamaño de la cubeta y la velocidad son demasiado bajos.