PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

100% използване на процесора, причинено от неизвестна заявка на postgres

Имах подобен проблем. Това се дължи на - някои транзакции се забиваха и се изпълняваха дълго време. По този начин използването на процесора беше на 100% през цялото време. Следната команда помогна да се открият връзките, работещи най-дълго време:

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

Тази команда показва времето, откакто се изпълнява връзка. Това време не трябва да надвишава един час. Така че убиването на връзката, която работи от дълго време или е блокирала във всяка точка, работи за мен. Проследих тази публикация за наблюдение и решаване на моя проблем. Публикуване включва много полезни команди за наблюдение на тази ситуация.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Командата Django 1.8 inspectdb не вижда PostgreSQL изгледи според документацията

  2. Postgres:получава минимален и максимален брой редове в релационна таблица много към много

  3. Как да получите информация за плана на заявката от Postgres в JDBC

  4. PostgreSQL във възход:открития на Postgres за 2018 г. и тенденции за 2019 г.

  5. PostgreSQL връща функция с персонализиран тип данни