2011-10-06 10 views
7

Jaka jest najłatwiejsza metoda wyświetlania i raportowania statystyk procentowych użycia procesora i pamięci we wszystkich instancjach serwera obsługujących aplikację na platformie Windows Azure?Jak wyświetlić/zgłoś się na temat użycia procesora i pamięci systemu Windows Azure?

Czy konieczne jest napisanie roli pracownika, która monitoruje i loguje użycie procesora i pamięci? Czy jest coś w Windows Azure, które automatycznie rejestruje to, że możesz po prostu dotknąć? Jeśli coś niestandardowego wymaga zbudowania, jaka jest najlepsza metoda?

Odpowiedz

6

Brzmi jak zadanie dla Windows Azure Diagnostics. Podstawową ideą jest (a) włączenie diagnostyki w kodzie ról w celu zarządzania rodzajami diagnostyki, które chcesz zebrać, (b) dane diagnostyczne są zbierane w twoim imieniu przez agenta działającego na każdej wdrożonej instancji, oraz (c) agenty wysyłają każdy typ danych do określonej lokalizacji, aby dane we wszystkich wdrożonych wystąpieniach znajdowały się w tym samym miejscu (które będą znajdować się w usłudze Azure Blob Storage lub Azure Tables Storage, w zależności od tego, które z nich jest bardziej naturalne, w zależności od charakteru dane).

Dokumentacja ogólna here, a szczegółowe dane dotyczące liczników wydajności (dla pamięci i procesora) to here. Ogólne "jak" pisać on Neil's blog.

Nie jest konieczne wpisanie w tym celu specjalnej roli dla robotników i nie jest wymagany żaden niestandardowy kod (inny niż mały kod standardowy określający, do czego chcesz się logować).

4

Tak, istnieje wbudowana funkcja umożliwiająca wylogowanie liczników wydajności do pamięci tabeli. Istnieje wiele artykułów, które obejmują to, ale this seems to be the jumping off point on MSDN.

Krótki przegląd polega na tym, że można ustawić liczniki wydajności w kodzie, gdy your role starts lub jeśli nie chcesz, aby diagnostyka cały czas działała, możesz change your settings remotely. Zaplanowane liczniki wydajności są w sposób planowy kopiowane do tabeli WADPerformanceCountersTable na określonym kontenerze z błękitnym kontem. Stamtąd możesz query it yourself lub możesz użyć narzędzia komercyjnego, takiego jak Cerebrata Diagnostics Manager, które będzie rysować wykresy dla ciebie, tak jak jesteś przyzwyczajony do oglądania w Windows (i wiele innych rzeczy związanych z diagnostyką w Azure).