PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Penggunaan CPU 100% disebabkan oleh kueri postgres yang tidak diketahui

Saya memiliki masalah serupa. Itu karena - beberapa transaksi macet dan berjalan lama. Dengan demikian, pemanfaatan CPU berada pada 100% sepanjang waktu. Perintah berikut membantu mengetahui koneksi yang berjalan paling lama:

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

Perintah ini menunjukkan waktu sejak koneksi berjalan. Waktu ini tidak boleh lebih dari satu jam. Jadi mematikan koneksi yang berjalan lama atau macet di titik mana pun, berhasil untuk saya. Saya mengikuti postingan ini untuk memantau dan memecahkan masalah saya. Poskan menyertakan banyak perintah berguna untuk memantau situasi ini.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara menambahkan wadah buruh pelabuhan ke jaringan buruh pelabuhan yang ada

  2. PostgreSQL unnest() dengan nomor elemen

  3. Psycopg2 tidak suka nama tabel yang dimulai dengan huruf kecil

  4. Tipe Data Aljabar di Postgres

  5. Kesalahan:harus pemilik database