sql >> データベース >  >> RDS >> PostgreSQL

不明なpostgresクエリが原因でCPUが100%使用されている

    同様の問題がありました。これは、一部のトランザクションがスタックして長時間実行されていたことが原因でした。したがって、CPU使用率は常に100%でした。次のコマンドは、最も長く実行されている接続を見つけるのに役立ちました:

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

    このコマンドは、接続が実行されてからの時間を表示します。この時間は1時間を超えてはなりません。それで、長い間実行されていた、または任意の時点でスタックした接続を強制終了することは、私のために働きました。 この投稿 をフォローしました 私の問題を監視して解決してくれて。 投稿 この状況を監視するための便利なコマンドがたくさん含まれています。




    1. Amazon RelationalDatabaseServiceのメリットとセキュリティ

    2. MySQL Connector / Jでセミコロンで区切られた複数のクエリを実行できますか?

    3. 16の異なるクエリ例を使用したMySQLのWHERE条件

    4. GoogleフォームをMySQLデータベースに投稿しますか?