Använd felsökningsguiderna för Azure Database for PostgreSQL – flexibel server
GÄLLER FÖR: Azure Database for PostgreSQL – flexibel server
I den här artikeln får du lära dig hur du använder felsökningsguider för flexibel Azure Database for PostgreSQL-server från Azure-portalen. Mer information om felsökningsguider finns i översikten.
Förutsättningar
För att effektivt felsöka specifika problem måste du se till att du har alla nödvändiga data på plats. Varje felsökningsguide kräver en specifik uppsättning data som hämtas från tre separata funktioner: Diagnostikinställningar, Query Store och Förbättrade mått. Alla felsökningsguider kräver att loggar skickas till Log Analytics-arbetsytan, men den specifika kategori av loggar som ska samlas in kan variera beroende på vilken guide som gäller.
Följ stegen som beskrivs i Konfigurera och komma åt loggar – Azure Database for PostgreSQL – flexibel server för att konfigurera diagnostikinställningar och skicka loggarna till Log Analytics-arbetsytan. Query Store och förbättrade mått konfigureras via serverparametrarna. Följ stegen som beskrivs i artiklarna konfigurera serverparametrar i Azure Database for PostgreSQL – flexibel server för Azure-portalen eller Azure CLI.
Tabellen nedan innehåller information om de loggkategorier som krävs för varje felsökningsguide, samt nödvändiga krav för Frågearkiv, Förbättrade mått och Serverparametrar.
Felsökningsguide | Loggkategorier för diagnostikinställningar | Query Store | Förbättrade mått | Serverparametrar |
---|---|---|---|---|
Autovacuum-blockerare | Azure Database for PostgreSQL – flexibla serversessioner, Azure Database for PostgreSQL – flexibel serverDatabas – återstående transaktioner | Saknas | Saknas | Saknas |
Autovacuum-övervakning | Azure Database for PostgreSQL – flexibla serverloggar, PostgreSQL-tabellstatistik, Azure Database for PostgreSQL – flexibel serverDatabas – återstående transaktioner | Saknas | Saknas | log_autovacuum_min_duration |
Hög processoranvändning | Azure Database for PostgreSQL – flexibla serverloggar, Azure Database for PostgreSQL – flexibla serversessioner, AllMetrics | pg_qs.query_capture_mode till TOP eller ALL | metrics.collector_database_activity | Ej tillämpligt |
Hög IOPS-användning | Azure Database for PostgreSQL – flexibel server Query Store Runtime, Azure Database for PostgreSQL – flexibla serverloggar, Azure Database for PostgreSQL – flexibla serversessioner, Azure Database for PostgreSQL – flexibel server – Väntestatistik för Query Store | pgms_wait_sampling.query_capture_mode till ALLA | metrics.collector_database_activity | track_io_timing till PÅ |
Hög minnesanvändning | Azure Database for PostgreSQL – flexibla serverloggar, Azure Database for PostgreSQL – flexibla serversessioner, Azure Database for PostgreSQL – flexibel server Query Store Runtime | pg_qs.query_capture_mode till TOP eller ALL | metrics.collector_database_activity | Ej tillämpligt |
Höga temporära filer | Azure Database for PostgreSQL – flexibla serversessioner, Azure Database for PostgreSQL – flexibel server Query Store Runtime, Azure Database for PostgreSQL – flexibel server – Väntestatistik för Query Store | pg_qs.query_capture_mode till TOP eller ALL | metrics.collector_database_activity | Inte tillgänglig |
Kommentar
Observera att om du nyligen har aktiverat diagnostikinställningar, frågearkiv, förbättrade mått eller serverparametrar kan det ta lite tid innan data fylls i. Om det inte har förekommit någon aktivitet i databasen inom en viss tidsram kan diagrammen dessutom se tomma ut. I sådana fall kan du försöka ändra tidsintervallet för att samla in relevanta data. Ha tålamod och låt systemet samla in och visa nödvändiga data innan du fortsätter med felsökningen.
Använda felsökningsguider
Följ dessa steg om du vill använda felsökningsguider:
Öppna Azure-portalen och hitta en flexibel Serverinstans för Azure Database for PostgreSQL som du vill undersöka.
På menyn till vänster öppnar du Hjälp > felsökningsguider.
Gå till överst på sidan där du hittar en serie flikar som var och en representerar ett av de sex problem som du kanske vill lösa. Klicka på relevant flik.
Välj det tidsintervall under vilket problemet uppstod.
Följ de stegvisa anvisningarna i guiden. Var uppmärksam på diagrammen och datavisualiseringarna som ritas i felsökningsstegen, eftersom de kan hjälpa dig att identifiera eventuella felaktigheter eller avvikelser. Använd den här informationen för att effektivt diagnostisera och lösa problemet.
Hämtar frågetexten
På grund av sekretessöverväganden kanske viss information, till exempel frågetext och användarnamn, inte visas i Azure-portalen.
Om du vill hämta frågetexten måste du logga in på din flexibla serverinstans i Azure Database for PostgreSQL.
azure_sys
Få åtkomst till databasen med valfri PostgreSQL-klient, där frågelagringsdata lagras.
När du är ansluten frågar du query_store.query_texts_view view
för att hämta önskad frågetext.
I exemplet nedan använder vi Azure Cloud Shell och psql
verktyget för att utföra den här uppgiften:
Hämtar användarnamnet
Av sekretessskäl visar Azure-portalen roll-ID:t från PostgreSQL-metadata (pg_catalog) i stället för det faktiska användarnamnet.
Om du vill hämta användarnamnet kan du fråga pg_roles
vyn eller använda frågan som visas nedan i valfri PostgreSQL-klient, till exempel Azure Cloud Shell och psql
verktyget:
SELECT 'UserID'::regrole;
Nästa steg
- Läs mer om Felsökning av hög CPU-användning.
- Läs mer om hög minnesanvändning.
- Läs mer om Felsökning av hög IOPS-användning.
- Läs mer om autovacuumjustering.