Part 3 covered how to deploy this platform safely. This follow-up closes the loop with measured production behavior from the first live run: Cloudflare traffic analytics, Cloudflare RUM, and Cloudflare speed tests captured on March 12 and March 13, 2026, after roughly seven days of production uptime.
Cloudflare AnalyticsReal User MonitoringSynthetic Speed TestsRaspberry Pi in Production7-Day Review
Architecture content is useful only if it survives real traffic. The stack in this repository is now past the design stage and into measured runtime behavior: Next.js on the public edge, PocketBase behind the app boundary, Caddy as the reverse proxy, and Cloudflare in front of the whole system.
These screenshots do not represent a mature high-volume platform yet. They represent something more valuable for this series: the first honest production signals from a small but real deployment, early enough to show what is already strong and what should be tightened next.
7-Day Production Summary at a Glance
This summary graphic compresses the first seven days of live hosting into one view: hardware footprint, request volume, real-user LCP, cache behavior, and synthetic speed scores.
A compact production snapshot for the first seven days: Pi 5 host profile, Cloudflare proof captures, traffic volume, LCP distribution, and desktop/mobile speed scores.
Reading the percentile markers: p50, p75, p90, and p99 show how fast the site is for 50%, 75%, 90%, and 99% of users, helping separate the typical experience from the slowest edge cases.
Traffic
1.25k visitors
Cloudflare edge analytics recorded 19.52k total requests during the current seven-day snapshot.
Cache Efficiency
28.42% cached
32 MB of the 111 MB served in the period came from cache. That is workable, but it leaves clear headroom.
Real User LCP
p50 391ms
The median experience is strong. The long tail is where the real work starts.
Synthetic Speed
100 desktop / 98 mobile
Cloudflare Speed Test from Iowa, USA on March 12, 2026 shows a fast baseline on both device classes.
The broad traffic overview already looks credible for a first-week launch. Cloudflare shows 1.25k unique visitors,19.52k total requests, 111 MB served, and 32 MB cached in the seven-day view ending March 13, 2026.
Requests through Cloudflare for the previous seven days. Cached requests totaled 2.7k and uncached requests totaled 16.82k.
The demand signal is real. A small self-hosted platform clearing 19.52k requests in its first production week is already beyond hobby-only traffic.
The request curve spikes sharply around March 9 and approaches the chart's 4.7k mark. That is a visual inference from the chart, not a labeled exact value.
The cache ratio is the weakest number in this block. Only 28.42% of requests were cached, which means the origin is still doing too much repeat work.
Even with that lower cache ratio, the platform stayed responsive enough to keep later user-experience metrics in a good range.
Real User Analytics: Strong Median, Heavy Tail at p99
Cloudflare Web Analytics adds the view that matters more than synthetic tests alone: what real visitors actually felt. The main RUM panel reports 488ms page load time, 358 visits, and 747 page views for the same seven-day slice. That measurement scope is narrower than the raw edge visitor count, so it should be read as engagement telemetry, not as a contradiction.
The URL view shows the main site and blog routes mostly green, with the travel vlog route carrying a more visible poor-performance slice.
The operating-system view makes the audience mix clear: iOS dominates the sample, which means mobile-first tuning matters more than desktop-perfect vanity scores.
LCP p50
391ms
Median experience is comfortably fast and already well inside the good range.
LCP p75
886ms
The 75th percentile stays healthy, which means most users are still getting a solid first load.
LCP p90
2,161ms
The 90th percentile starts to show the cost of cache misses, heavier routes, or slower mobile sessions.
LCP p99
15,156ms
The long tail is severe. A small number of users are having a visibly bad experience, and this is the number to attack next.
Cloudflare marks 94% of LCP samples as good, 3% as needs improvement, and 4% as poor in the page analytics screenshot.
The p99 value is the most important warning sign in the whole dataset. When the median is fast but p99 is 15.156 seconds, the platform is not generally slow, but it has a meaningful tail-risk problem.
The URL breakdown suggests the root experience is mostly healthy, while /vlogs/travel is the clearest outlier in the screenshot.
Because iOS dominates the traffic mix, the next round of optimization should favor mobile Safari and mobile Chrome behavior before chasing desktop-only perfection.
Synthetic Speed Tests: Excellent Baseline on Desktop and Mobile
Cloudflare Speed Test was run from Iowa, USA on March 12, 2026 at 10:47 AM. Synthetic results are never the whole truth, but they are useful for showing the ceiling of the current build when network conditions are controlled.
Mobile synthetic test: score 98, TTFB 81ms, FCP 858ms, LCP 2,174ms, TTI 2,187ms, TBT 93ms, Speed Index 1,289ms, CLS 0.
Desktop performance is already elite. Nothing in that screenshot suggests the current stack is fundamentally too heavy for the workload.
Mobile is still good, but the gap is obvious. LCP moves from 510ms on desktop to 2,174ms on mobile, and TTI moves to 2,187ms.
The fact that both desktop and mobile keep CLS at 0 in synthetic tests is promising, but it does not replace the missing CLS visibility in the real-user panel.
The mobile result reinforces what the iOS-heavy traffic sample already told us: optimizing the above-the-fold mobile experience will have the highest payoff.
What These Results Say About the Architecture
The architecture is production-capable now. The median and p75 numbers are too strong to dismiss this as a fragile demo.
The Raspberry Pi host is not the immediate bottleneck. If it were, TTFB and INP would usually degrade earlier and more consistently.
Cloudflare's broader vitals view still showed healthy interaction and server-response signals, so the main issue remains tail latency rather than baseline responsiveness.
A palm-sized self-hosted server sustaining the first seven production days without downtime is a useful proof point for this stack at small scale.
Cloudflare plus Caddy is doing its job, but cache leverage is still underused. The edge should be absorbing more of this traffic than 28.42%.
The biggest risk is not baseline speed. It is inconsistency: a fast majority experience with a very slow outlier tail.
Areas of Improvement for the Next Iteration
Raise the cache hit rate. Push more static assets and safe HTML responses to Cloudflare cache so the origin is not handling repeat traffic unnecessarily.
Reduce the p99 LCP tail. Audit the landing page and the /vlogs/travel route first, because the screenshots suggest that heavier pages are driving some of the worst sessions.
Tune the mobile hero path. Compress above-the-fold images, preload the real LCP asset, trim render-blocking work, and keep the home page copy dense but lighter on mobile.
Add better route-level observability. Track which deploy, asset, or cache state lines up with slow sessions instead of treating p99 as a vague aggregate warning.
Close the CLS measurement gap. Keep explicit media dimensions everywhere and verify that the RUM sample is large enough to surface layout stability data in the next report.
Add a UPS or other power backup. Seven stable days without one is encouraging, but it is still an avoidable infrastructure risk.
Keep a second review after a larger traffic window. Seven days is enough to expose the first issues, but not enough to call the system fully characterized.
The Palm-Sized Server Behind the Metrics
The production host: a palm-sized Raspberry Pi 5 with 16 GB RAM and a 1 TB HDD running the public site stack.
The most interesting part of this production story is the hardware footprint. These requests were handled by a palm-sized Raspberry Pi 5 server with 16 GB RAM and a 1 TB HDD, not a full rack server or managed cloud VM.
Operationally, the setup has stayed up for the past seven days without downtime, even though it is currently running without a UPS or other power backup. That makes the result more impressive, but it also highlights the next reliability gap very clearly: the software stack is holding up, while the power path is still a single point of failure.
The traffic and latency numbers matter more because they are coming from tiny, low-power hardware with a modest but practical single-node footprint.
The absence of downtime across seven days is a good operational signal for the current workload.
The absence of power backup is not a best practice. It is a temporary condition that should be fixed before heavier traffic arrives.