Skip to content

UI actions take 45s with 700 monitors (edit/delete/load) - v2.1.3 performance bugΒ #7079

@paugarciauve

Description

@paugarciauve

πŸ“‘ I have found these related issues/pull requests

Matches Reddit: https://www.reddit.com/r/UptimeKuma/comments/1qqdydb/is_uptime_kuma_scalable_enough_to_monitor_12k/

πŸ›‘οΈ Security Policy

πŸ“ Description

With 700 monitors, EVERY SINGLE UI ACTION takes ~45 seconds:

  • Load dashboard β†’ 45s
  • Edit monitor β†’ 45s
  • Delete monitor β†’ 45s
    No errors. No CPU spikes. Pure slowness scales with monitor count.

Every UI interaction triggers massive SELECT queries loading ALL 700 monitors (no pagination/caching). Frontend waits for complete dataset before any action completes.

πŸ‘Ÿ Reproduction steps

  1. Uptime Kuma v2.1.3 + MariaDB on Kubernetes
  2. Create 700 active monitors
  3. Open dashboard β†’ 45s load
  4. Click ANY monitor β†’ Edit β†’ Save β†’ 45s delay
  5. Repeat for any UI navigation β†’ consistent 45s delays

πŸ‘€ Expected behavior

  • Dashboard loads in <2 seconds
  • Monitor edits/deletes complete in <2 seconds
  • ANY UI action instant regardless of monitor count

πŸ˜“ Actual Behavior

  • Initial dashboard load: ~45s spinner
  • Edit ANY monitor β†’ Save: ~45s delay
  • Delete ANY monitor: ~45s delay
  • Switch pages/dropdowns: ~45s delays
  • 700 monitors = EVERY action takes 45s

🐻 Uptime-Kuma Version

2.1.3

πŸ’» Operating System and Arch

macOS (latest MacBook Pro)

🌐 Browser

Microsoft Edge (latest version)

πŸ–₯️ Deployment Environment

Runtime Environment:

  • Docker: 26.1.4 (Build 27.2.0)
  • Kubernetes (K8S): 1.33.2 (via kubectl/helm)
  • MariaDB: 11.4.2 (External, separate StatefulSet)
  • Node.js: 20.18.0 (LTS: Yes)

Database:

  • MariaDB: External

Database Storage:

  • Filesystem: ext4 (Linux nodes)
  • Storage Medium: NVMe SSD

Uptime Kuma Setup:

  • Number of monitors: 700 (HTTP/TCP/Ping/Heartbeat)

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions