2017-03-31 4 views
1

Wir arbeiten an der Einrichtung eines API-Verwaltungsportals für eines unserer Web-API. Wir verwenden Eventhubs für die Protokollierung der Ereignisse und übertragen die Ereignisnachrichten mithilfe von Azure-Funktionen an den Azure Blob-Speicher.API-Verwaltung - Antwortzeit

Wir möchten wissen, wie können wir die Zeit von API Management Portal für die Bereitstellung der Antwort für eine Nachricht (wir erfassen die Zeit auf der Back-End-API-Schicht, aber nicht von der API-Management-Schicht genommen).

Grüße,

John

Antwort

0

Nicht die richtige Art, dies zu tun, aber immer noch eine Vorstellung davon, wie viel Zeit jede Anfrage dauert. Wir können die Kontextvariable verwenden, um die Startzeit im eingehenden Richtlinienknoten festzulegen und dann die Endzeit im ausgehenden Knoten zu berechnen.

1

Die einfachere Lösung ist Azure Monitor Diagnostic Logs für den Apimanagement Dienst zu aktivieren. Sie erhalten rohe Protokolle für jede Anforderung, einschließlich

durationMs - Intervall zwischen dem Empfangen von Anforderungszeile und Kopfzeilen von einem Client und Schreiben des letzten Teils des Antworttextkörpers an einen Client. Alle Schreib- und Lesevorgänge umfassen die Netzwerklatenz.

BackendTime - verbrachte Zeit warten auf Back-End-Antwort

ClientTime - Zeit mit Client für Anfrage und Antwort

Cachetime ausgegeben - aus dem Cache verbrachte Zeit

Sie

auf Holen kann beziehen Sie sich auch auf diese video.

Verwandte Themen