【#PostgreSQL】ERROR: 57014: ステートメントのタイムアウトによりステートメントをキャンセルしています
関連記事
- 【#PostgreSQL】3ヶ月ぶりぐらいにSQLを眺めているが,判らん!!モルモルモル 【2024年07月25日(木)】
- 【#PostgreSQL】太古の昔から動いているシステムのレコード,手修正作業をするなど,と 【2023年10月06日(金)】
- 【#PostgreSQL】テーブルから取得したレコードセットをCSVへ落とそうとすると,空ファイルが出来る...ドロドロドロ 【2023年03月08日(水)】
- 仕事オワタ 昼寝しよ(GRB爆 【2023年02月23日(木)】
- 【#PostgreSQL】鬼のような4本のSQLを書き上げた 【2023年01月13日(金)】
現場のデータベースシステムにトラブル発生@一昨日
変なエラー出て,システムが落ちたーの第一報
エンジニアさんが現場に駆けつけて,うちのアプリの運転ログをこっちに送ってもらったら
「ERROR: 57014: ステートメントのタイムアウトによりステートメントをキャンセルしています」
な,エラーが出てる(汗
そっから,現場データで再現テストするも,現象でない@昨日丸一日
別所にこさえてあるテスト環境でも出たり出なかったり
う~む,アプリの不具合よりは,PostgreSQL側の問題か??
今日,現場にてPostgreSQLのログ見たら↑と同じエラー出てる(これで,データベスの問題と確定)
問題出てるクエリをpgAdminで流してみたら...45秒もかかりやがる(なんとっ!
普通1秒以内なのに...
テーブルがフラグメント起こしているかねぇ...?
ってことで,
「VACUUM ANALYZE」
コマンドを手始めに投げてみたら
クエリが1秒以内に返答始めた!復旧したー!!
死ぬかとオモタ.いや死んでるけど...昨夜は飯がカップ麺やし,よく寝てないし
警戒態勢を解除で通常モードに戻りまする
フラグメントって、なんか回避方法あるんでしょうか?
更新の仕方の問題?
>>康ちゃん@workingpoor さま
基本回避不能っぽい.Auto バキュームしているけど,それでも溜まるものは溜まる,と
データベースのエンジニアさんがそばにいるなら
時々,手動でバキューム(VACUUM ANALYZE)かければいいっぽい
無人運転系は,バキュームスクリプト書いて,定期的に実行っすかねぇ