2016-12-30 15 views
6

Czy można wyświetlić zużycie pamięci/ile jednostek zużycia aktualnie/historycznie używasz dla funkcji Azure?Używanie jednostki pamięci/zużycia funkcji Azure

Obecnie używam planu zużycia dla funkcji, która obsługuje komunikaty z kolejki magistrali usług. Każda wiadomość przetwarza około 5 sekund i zwykle jest obsługiwanych kilkaset komunikatów na sekundę.

Obawiam się, że w pewnym momencie zacznę zauważać wyjątki, bez uprzedzeń, choć dobrze byłoby, gdybym miał pomysł na kalkulację kosztów przed naliczeniem.

szukałem przez portal i wszystkie znalazłem jest licznik sukces i puls (który nigdy nie wydaje się, aby zgłaszać wszelkie dane do mojej funkcji Choć wykresy są rysowane. - są one zawsze pusty.)

jest też ten wpis na blogu:

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

..which zasadniczo mówi, że nie ma potrzeby, aby określić swoją czapkę pamięci już i podając swoje zużycie jest w 1,5 GB & Twój przetwarzanie jest pod limit czasu 5 minut wtedy życie jest dobre. Wiedząc, ile mam miejsca, będzie to jednak uspokajające!

Odpowiedz

4

Aby uzyskać te informacje z interfejsu użytkownika, najpierw trzeba otworzyć widok ustawień "Usługa aplikacji" dla aplikacji funkcji. enter image description here

Ostrze, które się pojawi, ma na nim wykres. Można dostosować to, aby to pokazać zestaw roboczy:

enter image description here

Następnie można przypiąć ten wykres na swojej głównej tablicy rozdzielczej. W przyszłości będzie można również uzyskać te dane za pośrednictwem ogólnej karty "Monitor", która została dodana do portalu Azure.

Wreszcie, możesz również uzyskać dostęp do tych danych programmatically - spróbuj użyć metryki MemoryWorkingSet.

+0

Dzięki za odpowiedź. Myślę, że warto zauważyć, że aby dodać do pamięci zestaw roboczy, trzeba będzie wyłączyć domyślne wybrane opcje jednostek wykonawczych/liczby wykonań. Mam około 350 milionów w jednostkach wykonawczych i 600 w ramach realizacji - co dokładnie przekładają się na te wartości? – Nosmadas

+2

Rozliczenie zużycia funkcji Azure ma dwa elementy - GBsec i liczbę wykonań. Jednostki wykonywania funkcji są skorelowane z GBsec, ale problem polega na tym, że obecnie mierzony jest w MBmilliseconds. Oznacza to, że należy podzielić jednostki wykonawcze funkcji przez 1 024 000, aby uzyskać GBsec. Liczba wykonań nie wymaga tłumaczenia. Na podstawie aktualnej ceny płacisz 0,20 USD za milion egzekucji. –

+1

Czy to wszystko teraz się zmieniło? Nie mogę odnieść się do przedstawionej tutaj rady do wszystkiego, co widzę na portalu –