{% extends "performance/dashboard/base.html" %} {% block title %}System Resources · PerfMonitor{% endblock %} {% block page_title %}System Resources{% endblock %} {% block content %}

System Resources

Service utilization · scale decisions · Source: SystemResourceSnapshot (15-min cadence)

{% for svc in ['web', 'celery_worker', 'redis', 'postgres'] %} {% endfor %}
{% if celery_queue_peak > 20 %}
Celery queue peaked at {{ celery_queue_peak }} pending tasks.
{% endif %} {% if redis_blocked_peak > 0 %}
Redis saw blocked clients in the selected window (peak {{ redis_blocked_peak }}).
{% endif %} {% if pg_pressure_max > 75 %}
Postgres active connection pressure peaked at {{ pg_pressure_max }}%.
{% endif %}
CPU % Over Time
Web service snapshots
RAM Utilization
Percent plus used/total context
Open File Descriptors & Threads
Web process pressure
Disk Utilization
Latest web snapshot
{% set pct = disk_snap.disk_percent | float %} {% set color = 'var(--red)' if pct > 80 else ('var(--amber)' if pct > 60 else 'var(--green)') %}
{{ pct }}%
{{ disk_snap.disk_used_gb }} / {{ disk_snap.disk_total_gb }} GB
Server Utilization Heatmap
Last 30 days · avg CPU by weekday × hour
Celery Queue Depth
Queued task count over time
Active / Reserved / Queued Tasks
Stacked task state view
Redis Memory Used
redis_used_memory_mb
Connected vs Blocked Clients
Client pressure signals
Active vs Idle Connections
Postgres connection pressure
Database Size Growth
postgres_db_size_mb over time
{% endblock %}