2013-02-08 16 views
6

Nach meiner vorherigen Frage zu arbeiten here:Einwohner Instanz scheint nicht

Hier ist ein Screenshot von meinem abrechnungs ermöglichen appengine Konsole:

enter image description here

Wie Sie sehen können, habe ich eine resident Instanz, aber alle Anfragen werden nicht an sie weitergeleitet und stattdessen wird eine dynamische Instanz geladen und erhält den gesamten Datenverkehr. Entweder bekomme ich das Konzept der residenten Instanzen nicht richtig, oder das ist lächerlich.

Kann mir jemand helfen zu verstehen, was hier vor sich geht?

Vielen Dank!

+0

Mögliches Duplikat von [GAE Dynamische Instanz zum Bedienen von Anfragen starten, anstatt inaktive residente Instanzen zu verwenden] (http://stackoverflow.com/questions/16340530/gae-start-dynamic-instance-to-serve-requests-instate- of-using-idle-resident-i) –

Antwort

10

Soweit ich weiß, sind residente Instanzen für Zeiten, in denen keine anderen Instanzen (z. B. dynamisch) verfügbar sind (beschäftigt, niemand gestartet). Sie sind der Puffer zwischen voller Auslastung und neuen (dynamischen) verfügbaren Instanzen. Wenn jede dynamische Instanz an ihrem Limit ist (oder niemand verfügbar ist), benötigt die App-Engine einige Zeit, um neue Instanzen zu starten. In dieser Zeit erhält die residente Instanz neue Anforderungen, so dass Ihr Dienst für die Benutzer nicht ausgelastet ist (und/oder die Antwortzeit des Dienstes verringert wird). Eine residente Instanz mit geringer Nutzung kostet Sie so viel wie eine mit starker Nutzung.

+1

Danke @da_re. Was Sie sagen, ist sehr sinnvoll, es erklärt jedoch immer noch nicht meine vorherige Frage (ich habe einen Link oben in meinem Beitrag geteilt - kurz gesagt - obwohl ich eine Resident-Instanz hatte, entschied sich AppEngine für den Start neue Instanzen und noch immer wurde kein Verkehr an den Bewohner gesendet. – Gilad

+1

Wir GAE Benutzer können den Algo der GAE nicht sehen :). Also kann niemand deine Frage richtig beantworten. Wenn Sie eine Klärung wünschen, wenden Sie sich an den GAE-Support oder erstellen Sie ein Problem beim GAE-Bugtracker. Aber es scheint, dass dieses Verhalten absolut korrekt ist, da die [Documentation] (https://developers.google.com/appengine/docs/adminconsole/performancesettings) sagt, dass ... App Engine ungenutzte Instanzen in Reserve hält, ist es unwahrscheinlich Diese Anfragen werden in die Warteschlange mit Ausnahme von außergewöhnlich hohen Lastspitzen ... eingegeben. Residente Instanzen sind nur für hohe Lastspitzen vorgesehen. Die ausstehende Warteschlange startet neue Instanzen. – Eich

+0

Ich habe das gleiche Problem. Meine residente Instanz wird überhaupt nicht getroffen - selbst wenn ich 1 Bewohner und 1 dynamische Instanz habe, sehe ich immer noch hohe Ladezeiten, während ich auf den Start einer zweiten Dynamik warte. – sappenin