Reliability lab / 150 samples

EQi12 12.57-Hour Stability and Recovery Test

A monitored Windows and Docker run with 150 samples, zero HTTP or container-health failures, restart checks, memory diagnostics and application-aware restore.

The exact duration

The monitored run started at 09:27:26 and the last sample was recorded at 22:01:34. The summary reports 12.57 decimal hours, equivalent to about 12 hours 34 minutes, with 150 samples.

The run was stopped after exceeding the requested 12-hour minimum. Its purpose was to catch service-health failures, container restarts, HTTP outages, memory pressure and obvious Windows errors under the configured home-server stack.

Samples were collected at roughly five-minute intervals. Each sample combined host resource data, container running/health state, restart counters and an HTTP check. That interval can detect sustained outages and restart events, but it is not a packet-level availability monitor; a very short failure between samples could be missed.

Redacted Windows event and stability evidence
Public event evidence used with the sample CSV and retained EVTX files.

Monitored result

Metric Result
Actual duration 12.57 hours
Samples 150
HTTP failures 0
Container health or running failures 0
Maximum combined restart count 0
Maximum sampled CPU 52%
Minimum available memory 5,472MB
Final live state Three containers healthy, up 18 hours

The final “up 18 hours” container age exceeds the monitored window because the containers were already running before the sampler started. The measured test duration remains 12.57 hours.

Pass and failure rules

The run would have failed if a required container stopped, a health check became unhealthy, the HTTP endpoint failed, a restart counter increased unexpectedly, available memory reached a critical floor, or the host recorded a relevant hardware or operating-system error. A high but brief CPU sample alone was not a failure; the service result and recovery behavior mattered more.

Signal Why it was monitored Passing result
HTTP endpoint Proves an application answered No sampled failures
Container state Separates process exit from app errors Required containers running/healthy
Restart count Catches crash loops hidden by restart policies No increase
Available memory Shows whether the stack approached exhaustion Minimum remained 5,472MB
Windows events Looks beyond the container dashboard No retained event changed the conclusion

Restart and wake checks around the long run

Normal restart passed five of five cycles. Shutdown Wake-on-LAN passed five of five. S3 sleep wake passed four of five, with one cycle requiring the power button. Automatic boot after restored AC power passed three of three.

First documented EQi12 reboot cycle
Cycle evidence from the five-restart sequence. Network and service state were checked after each cycle.
Fifth documented EQi12 reboot cycle
The fifth cycle closes the sequence; intermediate captures remain in the evidence archive.

Recovery above the container level

A healthy container after restart does not prove that application data can be restored. The recovery test therefore checked:

PostgreSQL and Redis backup restore evidence
The corrected restore result. The first Redis attempt was invalid because a text pipeline appended a newline byte to binary data.

Memory and event checks

Windows Memory Diagnostic result events were captured separately. Event logs and present-device inventories were retained after testing so a clean container dashboard would not hide an operating-system or hardware-recognition problem.

Windows Memory Diagnostic result evidence
Raw diagnostic result capture paired with the retained event records.

What this proves and what it does not

The result supports calling the tested EQi12 a credible light Windows home-server host under this nginx, PostgreSQL, Redis and Jellyfin configuration. It applies to the recorded service stack over the measured 12.57-hour window.

A real deployment still needs scheduled backups, restore drills, update planning and monitoring from another device. Stability is a process, not a single screenshot.

The result does not equal a 24-hour, multi-day or burn-in certification. It also does not cover a native Linux or Proxmox installation. The defensible claim is narrower: this exact Windows, WSL2 and Docker stack completed the recorded 12.57-hour window without a sampled service or container failure.

Turn the test into ongoing monitoring

For a real home server, move the health check to another device so a host freeze cannot report itself as healthy. Alert on repeated container restarts, HTTP failure, low disk space, backup age and storage-health changes. Run a restore drill after major application or database upgrades, not only after replacing hardware.

See the workload details in the Docker benchmark and the reboot, WOL and AC-recovery results in the Windows home-server report.