Performance Review · Production

Drupal Migration — Performance Monitor

Headline production metrics across the platform's upgrade arc — Drupal 8 (PHP 7.4) → Drupal 9 (PHP 8) → Drupal 10. Switch the range to see the last 7 days, month-by-month, or the full history since the migration began.

App Spectre_5 (live) Source New Relic APM Data as of Refresh daily (scheduled routine)

Last full day

Most recent complete day vs the day before.

Interpretation · updated daily by Claude

Automated read of the latest data — bottom line, phase comparison, and notable trends.

Bottom line — Spectre 5 held steady over the past 24 hours and 7 days, averaging ~600-700ms response time, sub-0.4% errors, and an Apdex near 0.78. The early Drupal 10 read (since Jul 4) is tracking close to the Drupal 8 baseline on every metric, suggesting the PHP 8 migration's mild regression during the Drupal 9 phase has largely been resolved.

  • An overnight response-time spike hit 1.29s at 02:07 and 1.44s at 03:07 CDT, dragging Apdex down to 0.66-0.69 during an otherwise low-traffic window — worth checking for a scheduled job or cache-warming gap around 2-3 AM.
  • Error rate climbed in the evening, peaking at 1.06% at 20:07 CDT, versus a steady 0.27-0.33% during the 11:00-15:00 daytime traffic peak.
  • Weekly traffic dipped sharply on Jul 18-19 (30K and 73K requests vs. ~140K on weekdays), a weekend pattern, with response time and error rate holding stable through the dip.
  • Drupal 10 (683ms, 0.40% err, 0.78 apdex) is modestly ahead of the Drupal 9 phase (699ms, 0.42%, 0.77) and essentially matches the Drupal 8 baseline (679ms, 0.39%, 0.79).
  • Over the 13-month trend, error rates have improved materially — from a 2025 peak of 0.97% (Oct 2025) to 0.36-0.46% in 2026 — even as monthly request volume grew from ~2.5M to 3.2-3.9M.

By release phase

Full-period averages per production version. Change vs the Drupal 8 baseline.

Performance over time

Response time, error rate and Apdex for the selected range.

Average response time

milliseconds · lower is better
Drupal 8 Drupal 9 Drupal 10 dashed = version cutover

Error rate

% of requests

Apdex

target 0.5 s
PeriodResp (ms)ApdexError %Requests

Method & caveats

  • Cutovers. Drupal 9 / PHP 8 went live May 23, 2026; Drupal 10 Jul 4, 2026 — marked on every chart that spans them.
  • Drupal 10 is an early read (~5 days). Its phase card uses the Jul 4–9 window directly.
  • Recent spike. Jul 8 shows an isolated response jump (≈2× the prior day), coinciding with elevated reports/progress-API latency that day — an operational blip, not a migration regression.
  • Source & retention. New Relic timeslice metrics (HttpDispatcher, Apdex, Errors/all), ~13-month retention — the full arc back to mid-2025 is covered. Percentiles (p95/p99) live in 8-day event data and are reported in the point-in-time reviews, not here.
  • Refresh. Regenerated daily by a scheduled routine that re-queries New Relic and redeploys to this same URL.
Spectre LMS · Production performance Server-side New Relic APM aggregates.