Rozproszone śledzenie .NET
Śledzenie rozproszone to technika diagnostyczna, która ułatwia inżynierom lokalizowanie błędów i problemów z wydajnością w aplikacjach, zwłaszcza tych, które mogą być dystrybuowane na wielu maszynach lub procesach. Ta technika śledzi żądania przez aplikację korelując razem pracę wykonywaną przez różne składniki aplikacji i oddzielając ją od innych zadań, które aplikacja może wykonywać dla żądań współbieżnych. Na przykład żądanie do typowej usługi internetowej może zostać najpierw odebrane przez moduł równoważenia obciążenia, a następnie przekazane do procesu serwera internetowego, co powoduje wysłanie kilku zapytań do bazy danych. Użycie funkcji śledzenia rozproszonego umożliwia inżynierom odróżnienie, czy którykolwiek z tych kroków zakończył się niepowodzeniem, jak długo wykonano każdy krok, oraz potencjalnie rejestrowanie komunikatów generowanych przez każdy krok podczas jego działania.
Rozpoczęcie pracy z aplikacjami na platformie .NET dla deweloperów
Kluczowe biblioteki platformy .NET są instrumentowane w celu automatycznego tworzenia rozproszonych informacji śledzenia. Te informacje muszą być jednak zbierane i przechowywane, aby można je było później przejrzeć. Zazwyczaj deweloperzy aplikacji wybierają usługę telemetrii, która przechowuje te informacje śledzenia dla nich, a następnie używają odpowiedniej biblioteki do przesyłania danych telemetrycznych śledzenia rozproszonego do wybranej usługi:
- OpenTelemetry to biblioteka neutralna od dostawcy, która obsługuje kilka usług. Aby uzyskać więcej informacji, zobacz Zbieranie śladów rozproszonych za pomocą OpenTelemetry.
- Application Insights to w pełni funkcjonalna usługa oferowana przez firmę Microsoft. Aby uzyskać więcej informacji, zobacz Zbieraj rozproszone ślady z Application Insights.
- Istnieje wielu wysokiej jakości dostawców monitorowania wydajności aplikacji innych firm, którzy oferują zintegrowane rozwiązania .NET.
Aby uzyskać więcej informacji, zobacz Zrozum pojęcia dotyczące śledzenia rozproszonego oraz następujące przewodniki:
- Collect distributed traces with custom logic (Zbieranie rozproszonych śladów za pomocą logiki niestandardowej)
- Dodawanie niestandardowej instrumentacji trasowania rozproszonego
W przypadku usług zbierania danych telemetrycznych innych firm postępuj zgodnie z instrukcjami konfiguracji dostarczonymi przez dostawcę.
Wbudowane aktywności emitowane przez .NET
Aby uzyskać kompleksową listę działań wbudowanych w platformę .NET, zobacz wbudowane działania na platformie .NET.
Rozpoczęcie pracy dla deweloperów bibliotek .NET
Biblioteki platformy .NET nie muszą zajmować się tym, jak dane telemetryczne są ostatecznie zbierane, tylko w przypadku sposobu ich tworzenia. Jeśli chcesz, aby użytkownicy biblioteki mogli zobaczyć pracę, którą wykonuje on w śledzeniu rozproszonym, dodaj instrumentację śledzenia rozproszonego, aby ją obsługiwać.
Aby uzyskać więcej informacji, zobacz Omówienie pojęć dotyczących śledzenia rozproszonego oraz przewodnik Dodawanie niestandardowego instrumentowania śledzenia rozproszonego.