Analizowanie metryk usługi Azure Files przy użyciu usługi Azure Monitor

Zrozumienie, jak monitorować wydajność udziału plików, ma kluczowe znaczenie dla zapewnienia, że aplikacja działa tak wydajnie, jak to możliwe. W tym artykule pokazano, jak używać usługi Azure Monitor do analizowania metryk usługi Azure Files, takich jak dostępność, opóźnienie i wykorzystanie.

Zobacz Monitorowanie usługi Azure Files , aby uzyskać szczegółowe informacje na temat danych monitorowania, które można zbierać dla usługi Azure Files i sposobu ich używania.

Dotyczy

Typ udziału plików SMB NFS
Udziały plików w warstwie Standardowa (GPv2), LRS/ZRS Yes No
Udziały plików w warstwie Standardowa (GPv2), GRS/GZRS Yes No
Udziały plików w warstwie Premium (FileStorage), LRS/ZRS Yes Yes

Obsługiwane metryki

Metryki usługi Azure Files znajdują się w następujących przestrzeniach nazw:

  • Microsoft.Storage/storageAccounts
  • Microsoft.Storage/storageAccounts/fileServices

Aby uzyskać listę dostępnych metryk dla usługi Azure Files, zobacz Dokumentacja danych monitorowania usługi Azure Files.

Aby uzyskać listę wszystkich obsługiwanych metryk usługi Azure Monitor, które obejmują usługę Azure Files, zobacz Obsługiwane metryki usługi Azure Monitor.

Wyświetlanie danych metryk usługi Azure Files

Metryki usługi Azure Files można wyświetlać przy użyciu witryny Azure Portal, programu PowerShell, interfejsu wiersza polecenia platformy Azure lub platformy .NET.

Metryki usługi Azure Storage można analizować za pomocą metryk z innych usług platformy Azure przy użyciu Eksploratora metryk usługi Azure Monitor. Otwórz Eksploratora metryk, wybierając pozycję Metryki z menu usługi Azure Monitor . Aby uzyskać szczegółowe informacje na temat korzystania z tego narzędzia, zobacz Analizowanie metryk za pomocą Eksploratora metryk usługi Azure Monitor.

W przypadku metryk obsługujących wymiary można filtrować metrykę przy użyciu żądanej wartości wymiaru. Aby uzyskać pełną listę wymiarów, które obsługuje usługa Azure Storage, zobacz Wymiary metryk.

Monitorowanie wydajności obciążeń

Usługa Azure Monitor umożliwia analizowanie obciążeń korzystających z usługi Azure Files. Wykonaj te czynności.

  1. Przejdź do konta magazynu w witrynie Azure Portal.
  2. W obszarze nawigacji po lewej stronie wybierz pozycję Udziały plików magazynu>danych. Wybierz udział plików, który chcesz monitorować.
  3. W obszarze nawigacji po lewej stronie wybierz pozycję Monitorowanie>metryk.
  4. W przypadku korzystania z usługi Azure Monitor dla usługi Azure Files ważne jest, aby zawsze wybierać przestrzeń nazw metryki Files . Wybierz pozycję Dodaj metrykę.
  5. W obszarze Przestrzeń nazw metryki wybierz pozycję Plik.

Screenshot showing how to select the Files metric namespace.

Dostępność monitora

W usłudze Azure Monitor metryka Dostępność może być przydatna, gdy coś jest wyraźnie nieprawidłowe z perspektywy aplikacji lub użytkownika albo podczas rozwiązywania problemów z alertami.

W przypadku korzystania z tej metryki z usługą Azure Files ważne jest, aby zawsze wyświetlać agregację jako średnią, a nie maksymalnąlub minimalną. Użycie wartości Average pomoże Ci zrozumieć, jaki procent żądań napotyka błędy i czy znajdują się one w umowie SLA dla usługi Azure Files.

Screenshot showing the available transaction metrics in Azure Monitor.

Monitorowanie opóźnienia

Dwie najważniejsze metryki opóźnienia to Opóźnienie powodzenia E2E i Opóźnienie serwera powodzenia. Są to idealne metryki do wybrania podczas rozpoczynania badania wydajności. Średnia jest zalecaną agregacją. Jak wspomniano wcześniej, max i min czasami mogą być mylące.

Na poniższych wykresach niebieska linia wskazuje, ile czasu poświęca się na całkowite opóźnienie (opóźnienie powodzenia E2E), a różowa linia wskazuje czas spędzony tylko w usłudze Azure Files (opóźnienie serwera powodzenia).

Ten wykres jest przykładem maszyny klienckiej, która ma zainstalowany udział plików platformy Azure ze środowiska lokalnego. Prawdopodobnie będzie to typowy użytkownik nawiązujący połączenie z biura, domu lub innej lokalizacji zdalnej. Zobaczysz, że fizyczna odległość między klientem a regionem platformy Azure jest ściśle skorelowana z odpowiednim opóźnieniem po stronie klienta, co reprezentuje różnicę między opóźnieniem E2E i serwerem.

Screenshot showing latency metrics with a remote user connecting to an Azure file share.

Na poniższym wykresie przedstawiono sytuację, w której zarówno klient, jak i udział plików platformy Azure znajdują się w tym samym regionie. Należy pamiętać, że opóźnienie po stronie klienta wynosi tylko 0,17 ms w porównaniu z 43,9 ms na pierwszym wykresie. Ilustruje to, dlaczego zminimalizowanie opóźnienia po stronie klienta jest konieczne w celu osiągnięcia optymalnej wydajności.

Screenshot showing latency metrics when the client and Azure file share are located in the same region.

Innym wskaźnikiem opóźnienia, który może sugerować problem, jest zwiększona częstotliwość lub nietypowe wzrosty opóźnienia serwera sukcesu. Jest to często spowodowane ograniczaniem przepustowości spowodowanym przekroczeniem limitów skalowania usługi Azure Files dla standardowych udziałów plików lub nieaprowizowanego udziału Usługi Azure Files w warstwie Premium.

Aby uzyskać więcej informacji, zobacz Rozwiązywanie problemów z dużym opóźnieniem, niską przepływnością lub małą metryą operacji we/wy na sekundę.

Monitorowanie wykorzystania

Metryki wykorzystania, które mierzą ilość przesyłanych danych (przepływność) lub operacje obsługiwane (IOPS) są często używane do określania ilości pracy wykonywanej przez aplikację lub obciążenie. Metryki transakcji mogą określać liczbę operacji lub żądań względem usługi Azure Files w różnych stopniach szczegółowości czasu.

Jeśli używasz metryk ruchu wychodzącego lub ruchu przychodzącego w celu określenia ilości danych przychodzących lub wychodzących, użyj agregacji Suma , aby określić łączną ilość przesyłanych danych do i z udziału plików w ciągu 1 minuty do 1 dnia szczegółowości. Inne agregacje, takie jak Średnia, Maksymalna i Minimalna , wyświetlają tylko wartość pojedynczego rozmiaru operacji we/wy. Dlatego większość klientów zwykle zobaczy 1 MiB podczas korzystania z agregacji Max . Chociaż może być przydatne zrozumienie rozmiaru największego, najmniejszego lub nawet średniego rozmiaru operacji we/wy, nie można wyświetlić rozkładu rozmiaru we/wy wygenerowanego przez wzorzec użycia obciążenia.

Możesz również wybrać pozycję Zastosuj podział dla typów odpowiedzi (powodzenie, niepowodzenia, błędy) lub operacje interfejsu API (odczyt, zapis, tworzenie, zamykanie), aby wyświetlić dodatkowe szczegóły, jak pokazano na poniższym wykresie.

Screenshot showing utilization metrics split by API name.

Aby określić średnią liczbę operacji we/wy na sekundę (IOPS) dla obciążenia, najpierw określ łączną liczbę transakcji w ciągu minuty, a następnie podziel liczbę o 60 sekund. Na przykład 120 000 transakcji w ciągu 1 minuty / 60 sekund = 2000 średnich operacji we/wy na sekundę.

Aby określić średnią przepływność obciążenia, weź łączną ilość przesyłanych danych, łącząc metryki ruchu przychodzącego i wychodzącego (łączną przepływność) i podziel je o 60 sekund. Na przykład 1 GiB całkowita przepływność w ciągu 1 minuty / 60 sekund = 17 średniej przepływności MiB.

Monitorowanie wykorzystania przez maksymalną liczbę operacji we/wy na sekundę i przepustowość (tylko w warstwie Premium)

Ponieważ udziały plików w warstwie Premium platformy Azure są rozliczane w modelu aprowizacji, w którym każdy giB pojemności magazynu, który aprowizujesz, uprawnia Cię do większej liczby operacji we/wy na sekundę i przepływności, często przydaje się do określenia maksymalnej liczby operacji we/wy na sekundę i przepustowości. Podczas gdy przepływność mierzy rzeczywistą ilość danych pomyślnie przesłanych, przepustowość odnosi się do maksymalnej szybkości transferu danych.

W przypadku udziałów plików w warstwie Premium platformy Azure można użyć transakcji według maksymalnej liczby operacji we/wy na sekundę i przepustowości przez maksymalną liczbę metryk miB/s , aby wyświetlić wydajność obciążenia w godzinach szczytu. Użycie tych metryk do analizowania obciążenia pomoże Ci zrozumieć prawdziwe możliwości na dużą skalę, a także ustanowić punkt odniesienia, aby zrozumieć wpływ większej przepływności i liczby operacji we/wy na sekundę, dzięki czemu można optymalnie aprowizować udział plików usługi Azure Premium.

Na poniższym wykresie przedstawiono obciążenie, które wygenerowało 2,63 mln transakcji w ciągu 1 godziny. Gdy 2,63 mln transakcji jest podzielonych przez 3600 sekund, otrzymujemy średnio 730 operacji we/wy na sekundę.

Screenshot showing the transactions generated by a workload over one hour.

Teraz, gdy porównujemy średnią liczbę operacji we/wy na sekundę względem transakcji według maksymalnej liczby operacji we/wy na sekundę, widzimy, że w szczytowym obciążeniu osiągaliśmy 1840 operacji we/wy na sekundę, co jest lepszą reprezentacją zdolności obciążenia na dużą skalę.

Screenshot showing transactions by max IOPS.

Wybierz pozycję Dodaj metrykę, aby połączyć metryki ruchu przychodzącego i wychodzącego na pojedynczym grafie. Spowoduje to przeniesienie 76,2 GiB (78 028 MiB) ponad godzinę, co daje nam średnią przepływność wynoszącą 21,67 MiB w ciągu tej samej godziny.

Screenshot showing how to combine ingress and egress metrics into a single graph.

W porównaniu z przepustowością przez maksymalną wartość MiB/s uzyskaliśmy 123 MiB/s w szczytowym poziomie.

Screenshot showing bandwidth by max MIBS.