Codex SQLite 反馈日志写入量大,或迅速耗尽 SSD 寿命,建议优化记录范围

导航菜单
切换导航。可进行登录操作,还有外观设置选项。
平台
包含 AI 代码创作、开发者工作流、应用程序安全和探索等方面。AI 代码创作有 GitHub Copilot、GitHub Copilot 应用、MCP 注册表;开发者工作流涵盖 Actions、Codespaces、Issues、代码审查;应用程序安全包括 GitHub 高级安全、代码安全、密钥保护;探索方面有为何选择 GitHub、文档、博客、更新日志、市场等。还可查看所有功能。
解决方案
按公司规模划分有企业版、中小型团队版、初创公司版、非营利组织版;按用例划分有应用现代化、DevSecOps、DevOps、CI/CD 等,还可查看所有用例;按行业划分有医疗保健、金融服务、制造业、政府部门等,也可查看所有行业。最后可查看所有解决方案。
资源
按主题探索有 AI、软件开发、DevOps、安全等,可查看所有主题;按类型探索有客户案例、活动与网络研讨会、电子书与报告、商业洞察、GitHub 技能;支持与服务包括文档、客户支持、社区论坛、信任中心、合作伙伴。可查看所有资源。
开源
社区方面有 GitHub 赞助;项目有安全实验室、维护者社区、加速器、GitHub 之星、存档计划;仓库有主题、热门趋势、集合。
企业版
企业解决方案是企业平台,可用附加组件有 GitHub 高级安全、Copilot for Business、高级支持。还有定价相关内容。
搜索与反馈
可搜索代码、仓库、用户、问题、拉取请求等,有搜索语法提示。还可提供反馈,包含自己的电子邮件地址以便联系。
保存的搜索
使用保存的搜索可更快筛选结果,要查看所有可用限定符可参阅文档。还可进行登录、注册和外观设置操作,有相关会话刷新提醒。
其他导航选项
包括代码、问题、拉取请求、讨论、操作、安全与质量、洞察等。
Codex SQLite 反馈日志问题
Codex SQLite 反馈日志每年可写入约 640 TB,会迅速耗尽 SSD 寿命。Codex 持续向本地 SQLite 反馈日志数据库写入大量数据,如 `~/.codex/logs_2.sqlite`、`~/.codex/logs_2.sqlite - wal`、`~/.codex/logs_2.sqlite - shm`。在机器上开机约 21 天后,主 SSD 已写入约 37 TB,Codex SQLite 日志是主要持续写入源,推算每年约写入 640 TB,对于 1 TB 的 SSD 意味着每年约进行 640 次全驱动器写入,可能不到一年耗尽保修写入寿命。
证据
`logs_2.sqlite` 中当前保留行数及相关指标有保留行数 681,774、估计保留的日志内容 1,035.6 MiB。级别分布为 TRACE 占 70.7%、INFO 占 25.7%、DEBUG 占 3.0%、WARN 占 0.6%。最大的目标 + 级别组合有 `codex_api::endpoint::responses_websocket`(TRACE)、`codex_otel.log_only`(INFO)等。主要来源大多是全局 TRACE 日志、镜像遥测日志和原始 WebSocket/SSE 有效负载日志,过滤部分类别可去除约 96% 的保留日志字节。还给出了来自最频繁 TRACE 源和频繁 INFO 源的清理后示例。
写入放大
保留的数据库大小掩盖了实际写入量,15 秒样本中保留行数不变,但最大行 ID 变化,约插入 36,211 行,表明存在持续的插入 - 删除写入放大现象。
可能的原因
SQLite 反馈日志接收器默认设置为全局 TRACE 级别,会将所有目标的日志级别设置为 TRACE,包括依赖项/内部日志和大型原始协议有效负载。
建议的修复方案
保持反馈日志启用,但默认缩小记录范围:1. 不对 SQLite 反馈日志接收器使用全局 TRACE 级别;2. 降低或提高低价值依赖项噪声的阈值;3. 默认避免记录完整的原始 WebSocket/SSE 有效负载,存储摘要信息;4. 除非明确对反馈调试有用,避免记录镜像的 `codex_otel.log_only` / `codex_otel.trace_safe` 事件;5. 添加全局日志数据库大小/写入上限。可选退出机制仍有用,但主要修复方法是更好的默认过滤。
相关问题和讨论
包括由于 TRACE 日志忽略 RUST_LOG 导致流式传输期间 SQLite WAL 写入过多、Codex 桌面版在正常使用期间 logs_2.sqlite / WAL 文件迅速增长等多个问题。目前无法进行反应操作。
元数据
负责人未分配,标签有 CLI、bug、性能,类型无类型,字段有提供反馈,项目无项目,里程碑无里程碑,关系暂无,开发无分支或拉取请求。
问题操作与页脚
此时无法执行该操作。页脚有相关导航,包括条款、隐私、安全、状态、社区、文档、联系我们、管理 Cookie、不共享个人信息等。
更多推荐


所有评论(0)