2010-07-29 13 views
7

documentazione di Google sul parametro Bucket_size dà solo un brief definition, una Wikipedia link ed un esempio:Google App Engine: parametro bucket_size su Task code

bucket_size

limita la burstiness della lavorazione della coda,
ovvero una dimensione del secchio più elevata consente picchi più elevati nella velocità di esecuzione della coda . Ad esempio, si consideri una coda con un tasso di 5/s e una dimensione secchio di 10. Se quella coda è stato inattivo per un po 'di tempo (permettendo la sua "token bucket" per riempire), e 20 attività sono all'improvviso, accodato, sarà consentito a eseguire immediatamente 10 attività. Ma nel secondo è possibile eseguire solo altre 5 attività perché il bucket di token è stato esaurito e si sta ricaricando alla velocità specificata di 5/s su .

Potrebbe fornire una spiegazione del parametro Bucket_size e in che modo questo parametro potrebbe essere utile?

risposta

3

Il modo più semplice per descrivere è che definisce quanto è alto un picco nella richiesta che si consente a una coda di servire.

Ad esempio se si definisce una coda per le richieste 5/s, con un bucket di 10. Ciò significa che eseguirà per lo più al ritmo di cinque richieste al secondo, ma al momento del picco avrà un picco fino a dieci secondo.

+0

sì, questo è quello che ho capito leggendo il doc e la documentazione dei parametri di velocità conferma questo con "A seconda della dimensione del secchio, possono essere possibili picchi ad una velocità maggiore." – systempuntoout

4

La spiegazione che hai postato è abbastanza completa.

La coda delle attività eseguirà le attività solo quando vi sono abbastanza token nel bucket e riempirà il bucket alla velocità specificata.

Si potrebbe desiderare di utilizzare un bucket_size basso per evitare, ad esempio, colpendo le quote e-mail al minuto, o per evitare di avere troppi compiti in esecuzione allo stesso tempo che devono utilizzare gli stessi gruppi di entità per ridurre contesa.

Senza sapere cosa si vuole fare con i propri compiti, è difficile dare suggerimenti su come si potrebbe voler impostare questo parametro; per la maggior parte degli usi il valore predefinito potrebbe essere perfettamente corretto.

+0

per evitare di raggiungere le quote di posta elettronica al minuto non è sufficiente per impostare il parametro di frequenza? – systempuntoout