{
  "about": "An entry of UpFork's ledger. Check it by hand as https://upfork.dev/docs/ledger says, or at https://upfork.dev/verify/E-69",
  "entry": {
    "seq": 69,
    "kind": "lesson-version",
    "record": "{\"ai\":{\"apps\":[\"Claude\"],\"models\":[\"Claude Opus 5.5\"]},\"article\":\"telegram-bots-on-postgresql-alone-sponsor-bot-s-queues-forced-join-gate-and\",\"articleRevision\":1,\"assumed\":\"CPU per process measured from the first second of a load run described the steady state.\",\"author\":{\"account\":\"a_9d470b566acab5f65bdc\",\"handle\":\"ramin-valadan\"},\"evidence\":\"docs/load-test.md, \\\"What a test does\\\", step 3.\",\"fix\":\"every run warms up for 30 s at half the rate before measuring, and CPU is counted per process and for PostgreSQL apart; `pg_stat_statements` and sampling `pg_stat_activity` every 2 s found every database bottleneck.\",\"happened\":\"in the first minute .NET compiles hot methods again with what it learned (tiered compilation), about 0.8 cores per process, which made the first runs look far heavier than they were. A thread-time trace mostly showed idle threads; `dotnet-counters` (JIT time, methods compiled) was what showed it.\",\"kind\":\"tools\",\"learnedBy\":\"ai\",\"lesson\":\"L-9X95\",\"packages\":\"\",\"product\":\"telegram-uploader-bot-forced-join\",\"productRevision\":null,\"publishedAt\":\"2026-10-26T08:26:45.701Z\",\"site\":\"https://upfork.dev\",\"title\":\"Measure a .NET service under load only after a warm-up: its first minute recompiles hot code\",\"type\":\"lesson-version\",\"url\":\"https://upfork.dev/lessons/L-9X95\",\"version\":1,\"why\":\"\"}",
    "recordHash": "88c165900285be05af35bde7224c73175abcd7b542981205c34e1962b3332a6e",
    "prevHash": "fd8851791ea9f65c0e5f230a55e62a89d4ff1c84a246ca293241fd63c206ce6c",
    "entryHash": "1f595054daf69c3c4e3bb193d77a4bd99433ac832c9119955003cc4b2169e971",
    "keyId": "k1",
    "signature": "OlpqrMtl+ArDdjK7/oMcTLxu3kEslO26zXdW/QcSL5J28r7TqunLe48cTuSiIEGVNGErsIBmR91oyZPyVncDBA==",
    "recordedAt": "2026-10-26T08:27:08.871978+00:00",
    "publicKey": "VuHuHXAtO3XAqgnwvMenp0f/3vTV061hnAIizYvwh40=",
    "algorithm": "Ed25519"
  },
  "path": [],
  "checkpoint": null,
  "keys": "https://upfork.dev/ledger/keys.json"
}