2012-11-15 6 views
12

Wir haben eine Windows Azure-Webrolle auf zwei extra kleinen Instanzen, die seit Wochen ohne Probleme ausgeführt wird. Heute morgen haben wir unbeabsichtigt ein Ausgabenlimit überschritten, was dazu geführt hat, dass Windows Azure unseren kompletten Dienst ohne vorherige Warnung heruntergefahren hat!Windows Azure Extra Kleine Instanz Festplatte Größe

Wir haben die Ausgabenobergrenze entfernt und die Webrolle mit der gleichen Codebasis, die seit Wochen läuft, erneut bereitgestellt. Zu unserem Erstaunen haben wir die Bereitstellung Fehler

Validation Errors: Total requested resources are too large for the specified VM size.

Wir bekamen ein Upgrade den Einsatz auf zwei kleine Instanzen anstelle der extra kleinen Fällen, woraufhin Einsatz wieder arbeitete. Jetzt ist die Webrolle wieder im Web.

Allerdings verstehen wir immer noch nicht , warum unsere Bereitstellung plötzlich zu groß für eine extra-kleine Instanz war. Wir haben seit der letzten erfolgreichen Bereitstellung kein Bit mehr in extra kleine Instanzen geändert. Wir haben dann versucht, die Deployment-Größe zu entfernen, indem wir einige Dateien in Azure Storage verschoben haben, aber selbst nach dem Reduzieren der Paketdatei um mehr als 1 MB ist die Bereitstellung immer noch fehlgeschlagen.

Die Datei cspkg, das Bereitstellungspaket, befindet sich derzeit unter 9'359 KB. Wenn entpackt, ist die vollständige sitesroot Ordnergröße 14 MB. Das ist weit unter dem 19'480 KB Limit für die x-small-Instanz.

Bevor wir mehr Zeit mit Trial-and-Error verlieren, hier ist meine Frage: Wie genau werden diese 19'480 KB berechnet? Ist es nur der Ordner sitesroot oder das gezippte Paket, oder ist es der Ordner sitesroot und approot zusammen, oder das gesamte Paket entpackt?

Vielen Dank!

EDIT:

enter image description here

Antwort

18

Können Sie überprüfen, ob Ihre lokalen Ressourcen 20 GB nicht überschreiten:

enter image description here

+0

Jetzt verstehe ich, unsere lokalen Speicher gesetzt wurde '20'000 MB', so dass es das Maximum für X-Small-Instanzen überschritten hat. Ich frage mich immer noch, warum die Bereitstellung mehrere Monate funktioniert hat. – cheeesus

+0

Wie viele lokale Ressourcen hatten Sie? Und haben Sie auch die Diagnose aktiviert? –

+0

Ich habe nur eine lokale Ressource 'DiagnosticStore', die auf 20'000 gesetzt wurde. Als ich es auf 18'000 reduzierte, funktionierte das Deployment wieder. – cheeesus