Cryptograss:Moods/performance/todo: Difference between revisions

From PickiPedia: A knowledge base of bluegrass, old time psychedelic jams, and other public domain music
Jump to navigationJump to search
Magent (talk | contribs)
goaccess is public now: no hash, no vault step (#performance, 12 Nov) (via update-page on MediaWiki MCP Server)
Magent (talk | contribs)
GoAccess verified live on both sites; the log-roll watch item (#performance, 12 Nov) (via update-page on MediaWiki MCP Server)
 
(3 intermediate revisions by one other user not shown)
Line 27: Line 27:
   link: https://magenta.cryptograss.live/ramp/magenta/magent/visitor-polls/
   link: https://magenta.cryptograss.live/ramp/magenta/magent/visitor-polls/
   note: "HN/reddit wave, 11-12 Nov. Each visitor from the link is a polling tab; the 6 Nov ramp queued at ~25 of them. Justin: 'a no-brainer'."
   note: "HN/reddit wave, 11-12 Nov. Each visitor from the link is a polling tab; the 6 Nov ramp queued at ~25 of them. Justin: 'a no-brainer'."
  done: true
- task: "Merge magenta:magent/tidings-premade (release and picture lists rebuilt by the change itself, on a thread; no visitor rebuilds), then redeploy maybelle"
- task: "Merge magenta:magent/tidings-premade (release and picture lists rebuilt by the change itself, on a thread; no visitor rebuilds), then redeploy maybelle"
   who: justin
   who: justin
Line 32: Line 33:
   link: https://magenta.cryptograss.live/ramp/magenta/magent/tidings-premade/
   link: https://magenta.cryptograss.live/ramp/magenta/magent/tidings-premade/
   note: "hug-watch, 11 Nov 23:14Z-02:33Z: /api/tidings/ took 4-30 s every ~5 min (the picture scan at PICTURES_KEPT, the release scan at RELEASES_KEPT), on whoever asked. mood_cache.kept: stale-while-revalidate, as /api/servers/ since #385."
   note: "hug-watch, 11 Nov 23:14Z-02:33Z: /api/tidings/ took 4-30 s every ~5 min (the picture scan at PICTURES_KEPT, the release scan at RELEASES_KEPT), on whoever asked. mood_cache.kept: stale-while-revalidate, as /api/servers/ since #385."
  done: true
- task: "Merge maybelle-config:magent/goaccess (public /stats/ dashboards, no vault step), redeploy maybelle, and run the PickiPedia VPS playbook"
- task: "Merge maybelle-config:magent/goaccess (public /stats/ dashboards, no vault step), redeploy maybelle, and run the PickiPedia VPS playbook"
   who: justin
   who: justin
Line 37: Line 39:
   link: https://magenta.cryptograss.live/ramp/maybelle-config/magent/goaccess/
   link: https://magenta.cryptograss.live/ramp/maybelle-config/magent/goaccess/
   note: "GoAccess over Caddy's access logs, public at magenta.cryptograss.live/stats/ and pickipedia.xyz/stats/: no addresses, query strings or full referring URLs; sign-in and email-token paths never logged (skip_log). After re's second look (12 Nov)."
   note: "GoAccess over Caddy's access logs, public at magenta.cryptograss.live/stats/ and pickipedia.xyz/stats/: no addresses, query strings or full referring URLs; sign-in and email-token paths never logged (skip_log). After re's second look (12 Nov)."
  done: true
- task: "After the GoAccess deploy: open both /stats/ pages, see the counts fill and the live updates connect (the --ws-url path is the first suspect if not)"
- task: "After the GoAccess deploy: open both /stats/ pages, see the counts fill and the live updates connect (the --ws-url path is the first suspect if not)"
   who: magent
   who: magent
   kind: verify
   kind: verify
   link: https://magenta.cryptograss.live/stats/
   link: https://magenta.cryptograss.live/stats/
  note: "Checked 12 Nov 22:20Z: both pages serve, the WebSocket connects and pushes on both, panels as meant (no hosts, referrers, user names, keyphrases). A fake /moods/login/ and Special:ConfirmEmail/ path never showed; a control path beside each did."
  done: true
- task: "When Caddy first rolls a site's log (100 MB), see that GoAccess keeps counting the new file"
  who: magent
  kind: verify
  link: https://pickipedia.xyz/stats/
  note: "re's watch item (12 Nov): GoAccess's follow through a rename isn't traced. PickiPedia's log will fill first."
- task: "Verify live endpoint timings on maybelle after the perf deploys"
- task: "Verify live endpoint timings on maybelle after the perf deploys"
   who: re
   who: re

Latest revision as of 22:19, 12 November 2026

  • ☐
    Poll under load: who-spoke updated in place, not rebuilt; one rebuild of the emergents' settings per change, not one per tab
    code · magent
    Second ramp, after #411 + #412: 10 tabs p95 1.9 s, stopped at 25 tabs (p95 4.9 s). Idle poll 870 → 190 ms.
  • ☐
    Wiki reads off the request path: hooked pages kept until their hook (no short TTLs, warm on change); pronouns and time zones pushed on a preferences save
    code · magent
    Moved here from #interfaces at Justin's ask (6 Nov). Preferences aren't page saves, so PageSaveComplete never tells of them.
  • ☐
    Realtime Activity Bar Option A (state-flag registry with heartbeat TTL)
    code · magent
    The activity line is now the biggest cost left on every poll: 115–155 ms idle, ~500 ms under load (6 Nov).
  • ☐
    Moods page script out to a static file with a hash in its name, so a reload after a deploy that didn't touch it is cached (684 KB inline today)
    code · magent
    Item 2 of the low-hanging fruit (4 Nov). Item 1, magenta#385, merged and deployed: /api/servers/ went from 0.6–1.4 s to 18 ms (Server-Timing, block 26,350,822).
  • ☐
    When Caddy first rolls a site's log (100 MB), see that GoAccess keeps counting the new file
    verify · magent
    re's watch item (12 Nov): GoAccess's follow through a rename isn't traced. PickiPedia's log will fill first.
  • ☐
    Verify live endpoint timings on maybelle after the perf deploys
    test · re
    Re-run the 02:15Z timings for /api/moods/ and cold room loads; re-stamp Cryptograss/Moods/Loading and prefetch (research). memory-lane/loadtest/tabs.py (magenta#412) now does the ramp; its second run (6 Nov 19:31Z): 10 tabs p95 1.9 s, stopped at 25.
Done (6)