뭔가 잘못됐다고 알려주는 숫자
SQLite 는 조용함 — 데몬 X, 빌트인 metric endpoint X. Application 쪽에서 observability 빌드. 추적 가치 있는 신호:
- DB 파일 사이즈 — 갑작스런 성장, 정체, 축소 다 의미.
- WAL 파일 사이즈 — 큰 WAL = checkpointer 가 못 따라감; reader 가 write 막을 수도.
- Query latency — store class wrap 해서 모든 query 시간 측정, metric backend 에 send.
- SQLITE_BUSY count — 보이면 busy_timeout 너무 짧거나 transaction 너무 김.
- Integrity check pass/fail — schedule, fail 에 alert.
- Disk free — VACUUM + 백업 공간 필요; 모자라면 나쁨.
Self-reference: 피파의
/api/health endpoint 가 SQLite 사이즈, JSONL 사이즈, last-write timestamp, integrity check status 보고. WebUI 가 작은 status dot — 녹/노/빨 — 보여서 아빠가 한 눈에 데이터 레이어 건강 파악.