prefect.database.query.duration
Database query durationDimensions:None
Available on:
Prometheus (1)
Interface Metrics (1)
Dimensions:None
Technical Annotations (36)
Configuration Parameters (7)
server.database.sqlalchemy.pool_sizerecommended: 60 (current, may need increase)server.database.sqlalchemy.max_overflowrecommended: 10 (current, may need increase)server.database.sqlalchemy.pool_timeoutrecommended: 30cancellationcleanup.loop_intervalrecommended: 20.0 secondsrecentdeploymentsscheduler.loop_intervalrecommended: 5 secondsmarklateruns.loop_intervalrecommended: 5.0 secondsautovacuum_analyze_scale_factorrecommended: 0.02 for high-volume tablesError Signatures (8)
asyncpg.exceptions.DeadlockDetectedErrorexceptionsqlalchemy.exc.DBAPIErrorexceptiondeadlock detectedlog patternwaits for ShareLock on transactionlog patternCancellationCleanup tooklog patternlonger than its loop intervallog patternRecentDeploymentsScheduler tooklog patternMarkLateRuns tooklog patternCLI Commands (2)
ANALYZE;remediationSELECT schemaname, relname AS tablename, indexrelname AS indexname, pg_size_pretty(pg_relation_size(indexrelid)) AS index_size, idx_scan AS index_scans, idx_tup_read AS tuples_read, idx_tup_fetch AS tuples_fetched FROM pg_stat_user_indexes WHERE schemaname = 'public' ORDER BY pg_relation_size(indexrelid) DESC LIMIT 20;diagnosticTechnical References (19)
flow_runcomponentdatabase locksconceptFOR UPDATEconceptSELECT FOR UPDATEconcepttask_runcomponentasyncpgcomponentON CONFLICTconcept/usr/local/lib/python3.12/site-packages/prefect/server/services/task_run_recorder.pyfile pathShareLockconceptCancellationCleanupcomponentprefect.server.services.cancellationcleanupcomponentRecentDeploymentsSchedulercomponentprefect.server.services.recentdeploymentsschedulercomponentMarkLateRunscomponentprefect.server.services.marklaterunscomponentprefect_kubernetes.observercomponent_replicate_pod_eventcomponentpg_stat_user_tablescomponentpg_stat_user_indexescomponentRelated Insights (8)
Database connection pool exhaustion causes severe API slowdown after Prefect 3.x upgradecritical
▸
SELECT FOR UPDATE queries on flow_run table block for multiple seconds despite indexingcritical
▸
Database deadlock on concurrent task_run insertscritical
▸
CancellationCleanup service execution exceeds loop intervalwarning
▸
RecentDeploymentsScheduler execution exceeds loop intervalwarning
▸
MarkLateRuns service execution exceeds loop intervalwarning
▸
Prefect event filter misconfiguration causes excessive database loadcritical
▸
Query performance degrading over time due to stale statisticswarning
▸