2013-02-20 15 views
8

Performing Belastungstests auf meiner app, bemerkte ich, dass der Instanzen Armaturenbrett Graph zwischen der Anzahl der aktiven und berechneten Fälle einen ziemlich großen Unterschied zeigt:Warum ist die Anzahl der "abgerechneten" Instanzen so viel größer als die Anzahl der "aktiven" Instanzen?

screenshot

Was aktiv tun und insgesamt bedeuten?

Auch nach dem Tag laufen Lasttests zu verbringen, ist hier, was ich sehe:

enter image description here

In der ersten Spitze, die Zahl der in Rechnung Fälle ziemlich entspricht die Anzahl der Gesamt Instanzen. Bei nachfolgenden Ladevorgängen befindet sich die Anzahl der abgerechneten Instanzen zwischen gesamt und aktiv.

-Update 2013.02.21: Ich habe heute eine andere Charge von Belastungstests, und ich sehe noch Varianz in denen die in Rechnung gestellt Instanzen in Bezug auf Gesamt und _active stehen:

enter image description here

Wie werden diese Zahlen berechnet? Wie sollte man sie interpretieren, wenn man bedenkt, dass ich versuche, unsere Betriebskosten auf Basis dieser Zahlen zu prognostizieren?

Antwort

1

Es scheint (Ich glaube,), dass, wenn Sie F2-Instanz in Anwendung Einstellungen haben jede aktive F2-Instanz als 2 Billing-Instanzen gezählt wird. Wenn Sie F4-Instanzen festlegen, werden diese als 4 Rechnungsinstanzen gezählt. Und so weiter.

Gesamtinstanzen sind die Anzahl der instanziierten, aber nicht abgerechneten Instanzen - eine Art "Geschenk" von Google. Wenn es mehr Anfragen geben würde, die mehr Instanzen benötigen, müsste GAE keine neue Instanz starten, sondern würde 1 von diesen "nicht-aktiven" verwenden. Wenn die Last steigt, startet GAE neue Instanzen, aber wenn die Last sinkt, behält GAE die Instanzen für eine Weile, berechnet sie aber nicht. Aber sie würden irgendwann abgeschaltet werden, wenn die Last nicht wieder ansteigen würde.

+0

Ich habe einen Belastungstest mit F2-Instanzen ausgeführt, so dass der erste Peak in der Grafik, in dem "total == active" steht, sehr wahrscheinlich derselbe ist. –

+0

Nun, ich habe heute einen weiteren Batch von Lasttests gemacht, alle mit F1-Instanzen, und ich sehe immer noch "total == billed" in einem der Spitzenwerte auf dem Chart. –

+0

Wie lautet Ihre Einstellung für "Leerlaufinstanzen"? Wenn es "automatisch" ist, kann die Summe gleich berechnet werden. Wir haben es als "1-1" eingerichtet und es scheint unser billed_count == (active_count + 1) * 2 <- weil wir F2-Instanzen verwenden. –

Verwandte Themen