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)
| Resource | Minimum | Recommended |
|---|---|---|
| CPU | 2 vCPU | 4 vCPU |
| RAM | 2 GB | 4 GB |
| Disk | 10 GB | 20 GB |
| OS | Linux x86_64 | Rocky Linux 8+ / Ubuntu 22.04+ |
| Java | JDK 17 | JDK 21 LTS |
| Network | Reachable from all agent hosts | HTTPS recommended |
Repository Server (PostgreSQL + TimescaleDB)
| Resource | Minimum | Recommended |
|---|---|---|
| CPU | 2 vCPU | 4 vCPU |
| RAM | 2 GB | 8 GB |
| Disk | 20 GB | Sized per fleet (see below) |
| OS | Linux x86_64 | Rocky Linux 8+ / Ubuntu 22.04+ |
| PostgreSQL | 14 | 16 |
| TimescaleDB | 2.x | Latest 2.x |
Disk Sizing Estimate
Disk usage depends on the number of monitored servers, the ASH sampling rate and your data retention policy.
| Fleet Size | Estimated monthly growth |
|---|---|
| 1–5 servers | ~5 GB / month |
| 6–20 servers | ~15–40 GB / month |
| 20+ servers | Plan 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)
| Resource | Minimum | Recommended |
|---|---|---|
| CPU | 1 vCPU | 2 vCPU |
| RAM | 512 MB | 1 GB |
| Disk | 1 GB | 2 GB |
| OS | Linux x86_64 | Rocky Linux 8+ / Ubuntu 22.04+ |
| Web Server | Nginx 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)
| Resource | Details |
|---|---|
| OS | Linux x86_64 |
| Disk | ~50 MB (binary + logs) |
| RAM | ~50 MB |
| PostgreSQL | 13 or later |
| Network | Outbound 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) │
└──────────────────────────────────────────┘
Distributed (Recommended for Production)
┌──────────────┐ ┌──────────────┐ ┌──────────────┐
│ Backend │ │ Repository │ │ Frontend │
│ Host │ │ Host │ │ Host │
│ (Java) │ │ (PostgreSQL)│ │ (Nginx) │
└──────────────┘ └──────────────┘ └──────────────┘
▲
│ (REST API)
┌──────┴───────────────────────────────────┐
│ Monitored PostgreSQL Servers │
│ (one PMP Agent per server) │
└──────────────────────────────────────────┘