如何在 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
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