sql >> Database >  >> RDS >> PostgreSQL

CPU 100%-gebruik veroorzaakt door onbekende postgres-query

Ik had een soortgelijk probleem. Het was te wijten aan - sommige transacties liepen vast en liepen lange tijd. Het CPU-gebruik was dus altijd 100%. Het volgende commando hielp om de verbindingen te vinden die het langst actief waren:

SELECT max(now() - xact_start) FROM pg_stat_activity
                           WHERE state IN ('idle in transaction', 'active');

Deze opdracht toont de tijd sinds wanneer een verbinding actief is. Deze tijd mag niet langer zijn dan een uur. Dus het beëindigen van de verbinding die al heel lang liep of op enig moment vastliep, werkte voor mij. Ik volgde dit bericht voor het volgen en oplossen van mijn probleem. Bericht bevat veel nuttige commando's om deze situatie te volgen.




  1. Langste voorvoegselovereenkomst

  2. Hoe gegevens in CDATA in oracle te ontleden

  3. SQL om veld te retourneren met niet-numerieke tekens verwijderd in MySQL

  4. Fout met authenticatie-plug-in tijdens verbinding met MySQL-database