IT
Android 性能优化实践:从定位问题到建立日常治理
- 06/26
- 21:04
Android 性能优化不是上线前临时跑一次 Profiler,也不是看到卡顿后盲目改几行代码。真正稳定的做法,是把性能问题拆成可观测、可复现、可验证的工程流程:先知道慢在哪里,再判断为什么慢,最后用指标证明优化确实有效。
Codex 日志库高频写盘排查:用 SQLite Trigger 拦截 TRACE 写入
- 06/23
- 12:44
一、问题背景
本地使用 Codex CLI 时,如果日志级别过细,~/.codex/logs_2.sqlite 可能会持续写入大量 TRACE / DEBUG 日志。
这类问题不一定会立刻表现为程序异常,但会带来几个隐患:
- SQLite 主库文件持续变大。
- WAL 文件频繁增长。
- 磁盘出现持续小块写入。
- 日志价值不高,但占用大量 IO。
- 长时间运行后影响终端工具响应。
这次排查的目标很明确:
- 确认
logs表是否被 TRACE 日志高频写入。 - 如果中招,先备份数据库。
- 使用 SQLite trigger 拦截
logs表 insert。 - 对 WAL 执行 checkpoint / truncate。
- 采样确认
MAX(id)和 WAL 不再增长。
命令行效率工作流:从目录跳转、搜索到可复用脚本
- 06/23
- 12:39
开发环境管理:用 dotfiles 维护终端、编辑器和常用工具
- 06/22
- 18:46
Linux 网络排障入门:从连通性到端口和抓包
- 06/22
- 18:34
后端接口幂等设计:重复提交、重试、订单和消息消费
- 06/22
- 11:50
Kotlin 协程实践:结构化并发、异常处理和取消
- 06/22
- 10:35
Android Compose 状态管理:State、ViewModel、Flow 与副作用
- 06/22
- 09:20
家庭 NAS 入门:硬件、硬盘、备份和远程访问
- 06/21
- 15:30
Linux 日志治理:logrotate、journalctl、采集和告警
- 06/21
- 15:05
