banner
按时间整理的学习笔记。

文章归档

Scroll down
SQLite

一、问题背景

本地使用 Codex CLI 时,如果日志级别过细,~/.codex/logs_2.sqlite 可能会持续写入大量 TRACE / DEBUG 日志。

这类问题不一定会立刻表现为程序异常,但会带来几个隐患:

  • SQLite 主库文件持续变大。
  • WAL 文件频繁增长。
  • 磁盘出现持续小块写入。
  • 日志价值不高,但占用大量 IO。
  • 长时间运行后影响终端工具响应。

这次排查的目标很明确:

  1. 确认 logs 表是否被 TRACE 日志高频写入。
  2. 如果中招,先备份数据库。
  3. 使用 SQLite trigger 拦截 logs 表 insert。
  4. 对 WAL 执行 checkpoint / truncate。
  5. 采样确认 MAX(id) 和 WAL 不再增长。
1
请输入关键词进行搜索