Storage Requirements
Sizing Example
Production Capacity Planning
Validate the Estimate
Overview
The storage required for GermainUX depends primarily on:- Volume of monitoring data collected
- Type and frequency of telemetry
- Number of monitored users and applications
- Session Replay activity
- Raw and aggregated data-retention periods
- Datastore technology
- Indexing, replication, backup, and operational overhead
Primary Storage Drivers
Monitoring Volume
The volume of collected data varies according to:- Number of users
- User activity level
- Number of transactions
- Application complexity
- Monitoring frequency
- Enabled KPIs and collectors
Show all 9
Show all 9
- Code-profiling and tracing depth
- HTTP request and response collection
- Number of monitored application versions and environments
Session Replay
Session Replay can represent the largest part of the storage requirement. Its volume depends on:- Number of recorded users
- Length of recorded sessions
- User activity level
- Application UI complexity
- Replay-event collection frequency
- Screenshot or thumbnail capture
- Replay-retention period
- Exclusion and sampling rules
Retention
GermainUX may retain different data types for different periods:- Raw monitoring facts
- Root-cause analysis data
- Aggregated data
- Session Replay
- Technical traces
- Logs and audit records
Datastore Technology
Elasticsearch, PostgreSQL, MySQL, Oracle, and Microsoft SQL Server can have different:- Compression ratios
- Indexing overhead
- Replication requirements
- Storage formats
- Temporary-space requirements
- Backup behavior
General Sizing Formula
Estimate each data category separately:Monitoring-Data Calculation
A simplified raw-data calculation is:Session Replay Calculation
A simplified Session Replay calculation is:Sizing Example
The following example assumes:- Two monitored applications: CRM and ERP
- 1,500 concurrent users
- Eight hours of use per day
- 1,000,000 monitoring units per day
- 2,048 bytes per monitoring unit
- 60 days of raw and RCA data retention
Show all 9
Show all 9
- One year of aggregated data retention
- Seven days of Session Replay retention
- 31 MB of replay data per user-hour
Estimated Storage
Session Replay Volume by Application Activity
The amount of replay data varies by application, activity level, and replay-event frequency.ERP Application
CRM Application
Production Capacity Planning
Datastore Overhead
Add capacity for:- Indexes
- Replicas
- Transaction logs
- Datastore metadata
- Compaction or merge operations
- Temporary queries and aggregations
Show all 9
Show all 9
- Reindexing
- Data migration
- Software upgrades
Backup and Recovery
Account separately for:- Full backups
- Incremental backups
- Snapshots
- Off-site copies
- Disaster-recovery replicas
- Backup-retention periods
- Temporary restore space
High Availability
A replicated datastore may require multiple copies of the same data. For example, the effective infrastructure requirement may be substantially greater than the usable dataset when the architecture includes:- Replica shards
- Multiple database nodes
- Cross-region replication
- Disaster-recovery environments
- Staging or upgrade copies
Disk Performance
Capacity alone is not sufficient. Production storage must also provide adequate:- Read and write IOPS
- Throughput
- Latency
- Queue depth
- Resilience
Free-Space Reserve
Maintain sufficient unused capacity for:- Ingestion spikes
- Index merges
- Reindexing
- Temporary files
- Recovery operations
- Growth between capacity reviews
Reduce Storage Consumption
Storage can be reduced by adjusting:- Raw-data retention
- Aggregated-data retention
- Session Replay retention
- Percentage of users or sessions recorded
- Replay capture frequency
- Thumbnail and screenshot capture
Show all 11
Show all 11
- Monitoring intervals
- Request or response body collection
- Unnecessary KPIs or telemetry
- Non-production environment retention
- Duplicate data collection
Validate the Estimate
Before production rollout:Monitor a representative group of users and applications
Measure actual monitoring units generated per day
Measure average Session Replay volume per user-hour
Test peak and normal activity
Measure datastore compression and indexing overhead
Apply the proposed retention policies
Include replication, backups, and operational free space
Project expected growth
Validate ingestion and query performance
Review the final sizing with Germain Software
- A significant application version is introduced
- Monitoring scope expands
- Session Replay settings change
- Retention policies change
- A different datastore is adopted
- Data volume or user activity increases substantially
Get Help
Contact GermainUX Support
Can't find what you need?
The content of this document is proprietary to GERMAIN SOFTWARE.

