2016-12-30 2 views
6

Ist es möglich, die Speichernutzung anzuzeigen/wie viele Verbrauchseinheiten Sie derzeit/historisch für Azure-Funktionen verwenden?Azure-Funktionen Speicher-/Verbrauchseinheitsverwendung

Ich verwende derzeit den Verbrauchsplan für eine Funktion, die Nachrichten aus einer Service-Bus-Warteschlange behandelt. Jede Nachricht benötigt ungefähr 5 Sekunden, um verarbeitet zu werden, und normalerweise werden mehrere hundert Nachrichten/Sekunde verarbeitet.

Meine Befürchtung ist einfach, dass ich zu einem gewissen Zeitpunkt anfangen werde, ohne Vorwarnung Ausfälle zu sehen, obwohl es auch für mich hilfreich wäre, eine Vorstellung von Kosten zu bekommen, bevor ich in Rechnung gestellt werde.

Ich habe das Portal durchgesehen und alles, was ich habe, ist der Erfolg Zahl und Puls gefunden (die nie irgendwelche Daten für meine Funktion zu berichten scheint Obwohl die Diagramme gezeichnet werden -. Sie sind immer leer.)

Es gibt auch diese Blog-Post:

https://blogs.msdn.microsoft.com/appserviceteam/2016/11/15/making-azure-functions-more-serverless/

..welche sagt im wesentlichen, dass Sie Ihren Speicher Kappe nicht mehr angeben müssen und Ihre Nutzung Bereitstellung innerhalb 1.5GB & Ihre Verarbeitung ist unter dem 5-Minuten-Timeout dann ist das Leben gut. Zu wissen, wie viel Platz ich habe, wäre allerdings beruhigend!

Antwort

4

Um diese Informationen von der Benutzeroberfläche abzurufen, müssen Sie zunächst die Ansicht "App Service" für Ihre Funktions-App öffnen. enter image description here

Die Klinge, die auftaucht, hat eine Tabelle darauf. Sie können dieses besonders anfertigen, um es den Arbeitssatz zu zeigen:

enter image description here

Anschließend können Sie diese Grafik auf Ihre Haupt-Armaturenbrett befestigen. In Zukunft können Sie diese Daten auch über die generische Registerkarte "Monitor" abrufen, die zum Azure-Portal hinzugefügt wurde.

Schließlich können Sie auch auf diese Daten zugreifen programmatically - versuchen Sie mit der MemoryWorkingSet Metrik.

+0

Danke für die Antwort. Ich denke, es ist erwähnenswert, dass Sie die Standard-Optionen der Ausführungseinheiten/Ausführungsanzahl deaktivieren müssen, um Arbeitsspeicher für den Arbeitsspeicher hinzuzufügen. Ich habe rund 350 Millionen unter Ausführungseinheiten und 600 unter Ausführungszahl - was genau bedeuten diese Werte? – Nosmadas

+2

Azure Functions Verbrauchsabrechnung hat zwei Elemente - GBsec und Ausführungsanzahl. Funktionsausführungseinheiten korrelieren mit GBsec, aber das Problem ist, dass es derzeit in MBmillisekunden gemessen wird. Was das bedeutet ist, dass Sie Ihre Function Execution Units durch 1.024.000 teilen müssen, um GBsec zu erhalten. Die Ausführungsanzahl erfordert keine Übersetzung. Auf der Grundlage der aktuellen Preisgestaltung zahlen Sie $ 0,20 pro Million Hinrichtungen. –

+1

Hat sich das alles jetzt geändert? Ich kann den Rat, der hier gegeben wird, nicht mit etwas in Verbindung bringen, das ich im Portal sehe –