When upserts don't update but still write: Debugging Postgres performance at scale
Datadog | The Monitor blog

When upserts don't update but still write: Debugging Postgres performance at scale


Summary

Datadog engineers encountered unexpected performance degradation, including doubled disk writes and quadrupled WAL syncs, after implementing a new Postgres upsert to track host activity. Through investigation with `pg_walinspect`, they discovered that even when the query's `WHERE` clause prevented actual data updates, the `ON CONFLICT` mechanism was still recording row locks in the Write-Ahead Log.
Read the Original Article

This article originally appeared on Datadog | The Monitor blog.

Read Full Article on Original Site

Popular from Datadog | The Monitor blog

1
Datadog LLM Observability natively supports OpenTelemetry GenAI Semantic Conventions
2
Introducing Bits AI Dev Agent for Code Security
Introducing Bits AI Dev Agent for Code Security

Datadog | The Monitor blog Mar 26, 2026 77 views

3
Monitoring MongoDB performance metrics (MMAP)
Monitoring MongoDB performance metrics (MMAP)

Datadog | The Monitor blog May 25, 2016 70 views

4
Understand session replays faster with AI summaries and smart chapters
Understand session replays faster with AI summaries and smart chapters

Datadog | The Monitor blog Apr 2, 2026 69 views