Skip to main content

System Requirements

This page describes the hardware and software requirements for each component of the PMP4PG platform.

info

PMP4PG is composed of three server-side components: the Backend, the Repository and the Frontend. Each can run on the same host for small environments, or on dedicated hosts for production deployments.


Backend Server (Java / Spring Boot)

ResourceMinimumRecommended
CPU2 vCPU4 vCPU
RAM2 GB4 GB
Disk10 GB20 GB
OSLinux x86_64Rocky Linux 8+ / Ubuntu 22.04+
JavaJDK 17JDK 21 LTS
NetworkReachable from all agent hostsHTTPS recommended

Repository Server (PostgreSQL + TimescaleDB)

ResourceMinimumRecommended
CPU2 vCPU4 vCPU
RAM2 GB8 GB
Disk20 GBSized per fleet (see below)
OSLinux x86_64Rocky Linux 8+ / Ubuntu 22.04+
PostgreSQL1416
TimescaleDB2.xLatest 2.x

Disk Sizing Estimate

Disk usage depends on the number of monitored servers, the ASH sampling rate and your data retention policy.

Fleet SizeEstimated monthly growth
1–5 servers~5 GB / month
6–20 servers~15–40 GB / month
20+ serversPlan accordingly
tip

Configure data retention policies to purge old live ASH samples and limit repository growth. History tables (*_history) are much smaller than live tables.


Frontend Server (Nginx + Angular bundle)

ResourceMinimumRecommended
CPU1 vCPU2 vCPU
RAM512 MB1 GB
Disk1 GB2 GB
OSLinux x86_64Rocky Linux 8+ / Ubuntu 22.04+
Web ServerNginx 1.18+Nginx latest stable
note

The frontend is a pre-compiled static Angular bundle. Node.js is not required on the server.


Agent Host (each monitored PostgreSQL server)

ResourceDetails
OSLinux x86_64
Disk~50 MB (binary + logs)
RAM~50 MB
PostgreSQL13 or later
NetworkOutbound access to Backend on configured port

The agent is extremely lightweight and has no measurable impact on PostgreSQL performance.


Supported Deployment Topologies

All-in-One (Development / Small Environments)

┌──────────────────────────────────────────┐
│ Single Host │
│ Backend + Repository + Frontend │
│ (+ optionally one local agent) │
└──────────────────────────────────────────┘
┌──────────────┐ ┌──────────────┐ ┌──────────────┐
│ Backend │ │ Repository │ │ Frontend │
│ Host │ │ Host │ │ Host │
│ (Java) │ │ (PostgreSQL)│ │ (Nginx) │
└──────────────┘ └──────────────┘ └──────────────┘

│ (REST API)
┌──────┴───────────────────────────────────┐
│ Monitored PostgreSQL Servers │
│ (one PMP Agent per server) │
└──────────────────────────────────────────┘

Next Steps