2010-07-29 21 views
7

documentación de Google en el parámetro Bucket_size da sólo un brief definition, una Wikipedia link y un ejemplo:Google App Engine: parámetro bucket_size en las colas de tareas

bucket_size

Límites de la explosividad de procesamiento de la cola,
es decir, un tamaño de la cubeta más alta permite picos más grandes en tasa de ejecución de la cola. Para ejemplo, considere una cola con una tasa de 5 /s y un tamaño de cubo de 10. Si esa cola ha estado inactivo durante algún tiempo (permitiendo su "token bucket" para llenar ), y 20 son tareas De repente en cola, se permitirá ejecutar 10 tareas inmediatamente. Pero en el siguiente segundo, solo se podrán ejecutar tareas más porque el contenedor de tokens ha sido agotado y se está rellenando a la velocidad especificada de 5/s.

¿Podría proporcionar una explicación del parámetro Bucket_size y de qué manera este parámetro podría ser útil?

Respuesta

3

La forma más sencilla de describir es que define qué tan alto un pico en la demanda que permita una cola para servir.

Por ejemplo, si define una cola de peticiones 5/s, con un cubo de 10. Esto significa que en su mayoría se realizará a razón de cinco solicitudes por segundo, pero cuando se tiene que llegará a su tope en un diez por segundo.

+0

sí, eso es lo que entendí al leer el documento y la documentación del parámetro de frecuencia lo confirma con "Dependiendo del tamaño del cubo, pueden ser posibles picos breves a una tasa más alta". – systempuntoout

4

La explicación informados es bastante completa.

La cola de tareas sólo se ejecutará tareas cuando hay suficientes fichas en el cubo, y volverá a llenar el cubo a su velocidad especificada.

Es posible que desee utilizar un menor tamaño de segmento para evitar, por ejemplo, alcanzar las cuotas de correo electrónico por minuto, o evitar tener demasiadas tareas ejecutándose al mismo tiempo que necesite usar los mismos grupos de entidades para reducir contención.

Sin saber lo que quiere hacer con sus propias tareas, es difícil de hacer sugerencias sobre cómo es posible que desee establecer este parámetro; para la mayoría de los usos, el predeterminado puede estar perfectamente bien.

+0

para evitar golpear las cuotas de correo electrónico por minuto no es suficiente para establecer el parámetro de velocidad? – systempuntoout