Telemetry

Reports


Supabase Reports provide comprehensive observability for your project through dedicated monitoring dashboards that visualize key metrics across your database, auth, storage, realtime, and API systems. Each report offers self-debugging tools to gain actionable insights for optimizing performance and troubleshooting issues.

Using reports

Reports can be filtered by time range to focus your analysis on specific periods. Available time ranges are gated by your organization's plan, with higher-tier plans providing access to longer historical periods.

Time RangeFreeProTeamEnterprise
Last 10 minutes
Last 30 minutes
Last 60 minutes
Last 3 hours
Last 24 hours
Last 7 days
Last 14 days
Last 28 days

Database

The Database report provides the most comprehensive view into your Postgres instance's health and performance characteristics. These charts help you identify performance bottlenecks, resource constraints, and optimization opportunities at a glance.

The following charts are available for Free and Pro plans:

ChartAvailable PlansDescriptionKey Insights
Memory usageFree, ProRAM usage percentage by the databaseMemory pressure and resource utilization
CPU usageFree, ProAverage CPU usage percentageCPU-intensive query identification
Disk IOPSFree, ProRead/write operations per second with limitsIO bottleneck detection and workload analysis
Database connectionsFree, ProNumber of pooler connections to the databaseConnection pool monitoring
Shared Pooler connectionsAllClient connections to the shared poolerShared pooler usage patterns
Dedicated Pooler connectionsAllClient connections to PgBouncerDedicated pooler connection monitoring

Advanced Telemetry

The following charts provide a more advanced and detailed view of your database performance and are available only for Teams and Enterprise plans.

Memory usage

ComponentDescription
UsedRAM actively used by Postgres and the operating system
Cache + buffersMemory used for page cache and Postgres buffers
FreeAvailable unallocated memory

How it helps debug issues:

IssueDescription
Memory pressure detectionIdentify when free memory is consistently low
Cache effectiveness monitoringMonitor cache performance for query optimization
Memory leak detectionDetect inefficient memory usage patterns

Actions you can take:

ActionDescription
Upgrade compute sizeIncrease available memory resources
Optimize queriesReduce memory consumption of expensive queries
Tune Postgres configurationImprove memory management settings
Implement application cachingAdd query result caching to reduce memory load

CPU usage

CategoryDescription
SystemCPU time for kernel operations
UserCPU time for database queries and user processes
IOWaitCPU time waiting for disk/network IO
IRQsCPU time handling interrupts
OtherCPU time for miscellaneous tasks

How it helps debug issues:

IssueDescription
CPU-intensive query identificationIdentify expensive queries when User CPU is high
IO bottleneck detectionDetect disk/network issues when IOWait is elevated
System overhead monitoringMonitor resource contention and kernel overhead

Actions you can take:

ActionDescription
Optimize CPU-intensive queriesTarget queries causing high User CPU usage
Address IO bottlenecksResolve disk/network issues when IOWait is high
Upgrade compute sizeIncrease available CPU capacity
Implement proper indexingUse query optimization techniques

Disk input/output operations per second (IOPS)

This chart displays read and write IOPS with a reference line showing your compute size's maximum IOPS capacity.

How it helps debug issues:

IssueDescription
Disk IO bottleneck identificationIdentify when disk IO becomes a performance constraint
Workload pattern analysisDistinguish between read-heavy vs write-heavy operations
Performance correlationSpot disk activity spikes that correlate with performance issues

Actions you can take:

ActionDescription
Optimize indexingReduce high read IOPS through better query indexing
Consider read replicasDistribute read-heavy workloads across multiple instances
Batch write operationsReduce write IOPS by grouping database writes
Upgrade compute sizeIncrease IOPS limits with larger compute instances

Disk IO Usage

This chart displays the percentage of your allocated IOPS (Input/Output Operations Per Second) currently being used.

How it helps debug issues:

IssueDescription
IOPS limit monitoringIdentify when approaching your allocated IOPS capacity
Performance correlationCorrelate high IO usage with application performance issues
Operation impact assessmentMonitor how database operations affect disk performance

Actions you can take:

ActionDescription
Optimize disk-intensive queriesReduce queries that perform excessive reads/writes
Add strategic indexesReduce sequential scans with appropriate indexing
Upgrade compute sizeIncrease IOPS limits with larger compute instances
Review database designOptimize schema and query patterns for efficiency

Disk size

ComponentDescription
DatabaseSpace used by your actual database data (tables, indexes)
WALSpace used by Write-Ahead Logging
SystemReserved space for system operations

How it helps debug issues:

IssueDescription
Space consumption monitoringTrack disk usage trends over time
Growth pattern identificationIdentify rapid growth requiring attention
Capacity planningPlan upgrades before hitting storage limits

Actions you can take:

ActionDescription
Run VACUUM operationsReclaim dead tuple space and optimize storage
Analyze large tablesUse CLI commands like table-sizes to identify optimization targets
Implement data archivalArchive historical data to reduce active storage needs
Upgrade disk sizeIncrease storage capacity when approaching limits

Database connections

Connection TypeDescription
PostgresDirect connections from your application
PostgRESTConnections from the PostgREST API layer
ReservedAdministrative connections for Supabase services
AuthConnections from Supabase Auth service
StorageConnections from Supabase Storage service
Other rolesMiscellaneous database connections

How it helps debug issues:

IssueDescription
Connection pool exhaustionIdentify when approaching maximum connection limits
Connection leak detectionSpot applications not properly closing connections
Service distribution monitoringMonitor connection usage across different Supabase services

Actions you can take:

ActionDescription
Upgrade compute sizeIncrease maximum connection limits
Implement connection poolingOptimize connection management for high direct connection usage
Review application codeEnsure proper connection handling and cleanup

Auth

The Auth report focuses on user authentication patterns and behaviors within your Supabase project.

ChartDescriptionKey Insights
Active UsersCount of unique users performing auth actionsUser engagement and retention patterns
Sign In Attempts by TypeBreakdown of authentication methods usedPassword vs OAuth vs magic link preferences
Sign UpsTotal new user registrationsGrowth trends and onboarding funnel performance
Auth ErrorsError rates grouped by status codeAuthentication friction and security issues
Password Reset RequestsVolume of password recovery attemptsUser experience pain points

Storage

The Storage report provides visibility into how your Supabase Storage is being utilized, including request patterns, performance characteristics, and caching effectiveness.

ChartDescriptionKey Insights
Total RequestsOverall request volume to StorageTraffic patterns and usage trends
Response SpeedAverage response time for storage requestsPerformance bottlenecks and optimization opportunities
Network TrafficIngress and egress bandwidth usageData transfer costs and CDN effectiveness
Request CachingCache hit rates and miss patternsCDN performance and cost optimization
Top RoutesMost frequently accessed storage pathsPopular content and usage patterns

Realtime

The Realtime report tracks WebSocket connections, channel activity, and real-time event patterns in your Supabase project.

ChartDescriptionKey Insights
Realtime ConnectionsActive WebSocket connections over timeConcurrent user activity and connection stability
Channel EventsBreakdown of broadcast, Postgres changes, and presence eventsReal-time feature usage patterns
Rate of Channel JoinsFrequency of new channel subscriptionsUser engagement with real-time features
Total RequestsHTTP requests to Realtime endpointsAPI usage alongside WebSocket activity
Response SpeedPerformance of Realtime API endpointsInfrastructure optimization opportunities

Edge Functions

The Edge Functions report provides insights into serverless function performance, execution patterns, and regional distribution across Supabase's global edge network.

ChartDescriptionKey Insights
Execution Status CodesFunction response codes and error ratesFunction reliability and error patterns
Execution TimeAverage function duration and performancePerformance optimization opportunities
Invocations by RegionGeographic distribution of function callsGlobal usage patterns and latency optimization

API gateway

The API Gateway report analyzes traffic patterns and performance characteristics of requests flowing through your Supabase project's API layer.

ChartDescriptionKey Insights
Total RequestsOverall API request volumeTraffic patterns and growth trends
Response ErrorsError rates with 4XX and 5XX status codesAPI reliability and user experience issues
Response SpeedAverage API response timesPerformance bottlenecks and optimization targets
Network TrafficRequest and response bandwidth usageData transfer patterns and cost implications
Top RoutesMost frequently accessed API endpointsUsage patterns and optimization priorities