遅いクエリのログを有効にすると、本番データベースで完了するまでに多くの時間がかかります(COMMIT
)。調べると、これらは一般的に単純なトランザクションです:行を取り出し、UPDATE
行、COMMIT
。これらの特定のトランザクションのSELECT
とUPDATE
は、遅いとして記録されていません。これらの遅いコミットの理由を理解するために、私たちができること、または使用できるツールがありますか?私たちはSSD上で動作しており、スレーブにストリーミングしています。遅いPostgreSQL 9.3 COMMITのデバッグ
9
A
答えて
0
Postgresコミットは同期です。これは、WALの書き込みが完了するのを待ってから次のWAL書き込みに移ることを意味します。設定ファイルのWAL設定を調整して調整することができます。
設定ファイル内のsynchronous_commitを使用して、コミットレベルをセッション/ユーザーレベルまたはデータベースワイドで非同期に設定できます。
データベース側。
テーブルを掃除して統計情報を更新してください。これは、あなたの実行中の更新以来、死んだタプルを取り除きます。多くのものがあります。
VACUUM ANALYZE
関連する問題
- 1. 遅いPostgres 9.3クエリ
- 2. postgresql 9.3低速クエリのログ
- 3. PostgreSQL 9.3 jsonオブジェクトのブール値の比較
- 4. リモートPostgresql - 極端に遅い
- 5. PostgreSQL 9.3テーブルへのダンプのインポートpsql初心者のフラストレーション
- 6. デバッグ遅いANTLR発生と
- 7. 非常に遅いデバッグ
- 8. Android Studio 2.2.1:遅いデバッグ
- 9. PostgreSQL 9.3でjsonオブジェクトの日付フィールドをクエリする方法は?
- 10. Postgres用ドッカーエントリーポイント9.3
- 11. PostgreSQL 9.3 Ubuntuでスタートタイプを手動に設定する方法は?
- 12. Docker + PostgreSQL 9.3に接続できません
- 13. PostgreSQLのフォーマット遅れ列
- 14. Xcodeのデバッグが遅いです!
- 15. IntelliJでのデバッグがひどく遅い
- 16. VisualStudio2005のデバッグが非常に遅い
- 17. qt作成者のデバッグが遅い
- 18. リモートデータベース(PostgreSQL)でHibernateが非常に遅い
- 19. PostgreSQL 9.3の既存のテーブルにタプルの挿入時間を取得
- 20. PostgreSQLの小さなテーブルでALTERクエリが非常に遅い
- 21. postgresql(9.3)を使用するようにprocessmaker(3.0.7)を設定するには?
- 22. SVGスプライトのiOS 9.3
- 23. iOS 9.3デプロイメントターゲット
- 24. IBM Sterling OMS 9.3
- 25. postgresqlストアドプロシージャをデバッグする方法は?
- 26. ViewControllerAnimated iOS 9.3
- 27. RNアプリのChromeのデバッグと遅さ
- 28. appstoreクラッシュ9.3下のバージョンデバイス
- 29. Postgresql空間クエリーが遅すぎる
- 30. Excel VBAからPostgreSQLデータベースへの接続が遅い
レプリカへのストリーミングは大きな違いをもたらす可能性があります。同期レプリケーションは有効になっていますか?もしそうなら、それは容易に遅延コミットを引き起こす可能性があります。同期レプリケーションを一時的に無効にすることで、これが原因であることを確認できます( 'synchronous_standby_names = '''を設定するか 'synchronous_commit = 'local''を設定してください) –
これらの設定はどちらもデフォルトに設定されています。すでに効果的に「ローカル」になっています。 –
あなたの書き込みが競合しているかどうかを調べるには 'log_lock_waits = true'を試してください。 – teppic