如何在 cakephp 3.x 中限制 debug_kit.sqlite 文件的大小?

How can I limit the size of the debug_kit.sqlite file in cakephp 3.x?

tmp 目录中的 debug_kit.sqlite 文件随着每次请求而增长大约。 1.5 兆字节。如果我不记得删除它,我 运行 没有光盘 space。

我怎样才能限制它的增长?我不使用历史面板,所以我不需要历史数据。 (附带问题:为什么它仍然保留所有历史请求?在历史面板中只显示最后 10 个请求,那么为什么要在数据库中保留超过 10 个请求?)

嗯,调试工具包有一个主要用途。 DebugKit 为 CakePHP 应用程序提供调试工具栏和增强的调试工具。它可以让您快速查看应用程序的配置数据、日志消息、SQL 查询和计时数据。简单的答案是仅用于调试。即使只显示 10 个请求,您仍然可以查询以获取所有历史记录,例如

  • 缓存
  • 环境
  • 历史
  • 包括
  • 日志
  • 套餐
  • 邮件
  • 要求
  • 会话
  • Sql 日志
  • 计时器
  • 变量
  • 弃用

删除是安全的debug_kit.sqlite或者你可以设置false重新生成或者我做的我运行cronjob每天删除它。

顺便说一句,您不应该将其用于暂存或生产。希望对你有所帮助。

我发现 debug_kit 有一个垃圾收集器。然而,它并不能有效地减少磁盘 space,因为 sqlite 需要使用 vacuum 命令重建数据库以释放磁盘 space。我创建了一个 PR 来实现对垃圾收集的清理:https://github.com/cakephp/debug_kit/pull/702

更新:PR 已被接受。您现在可以通过将 debug_kit 更新到 3.20.3(或更高版本)来解决问题:https://github.com/cakephp/debug_kit/releases/tag/3.20.3