Как я могу ограничить размер файла debug_kit.sqlite в cakephp 3.x? - PullRequest
0 голосов
/ 08 октября 2019

Файл debug_kit.sqlite в каталоге tmp увеличивается с каждым запросом прибл. 1,5 Мб. Если я не помню, чтобы удалить его, у меня заканчивается свободное место на диске.

Как я могу ограничить его рост? Я не использую панель истории, поэтому мне не нужны исторические данные. (Дополнительный вопрос: почему в любом случае он сохраняет все исторические запросы? На панели истории отображаются только последние 10 запросов, так зачем вообще хранить более 10 запросов в БД?)

Ответы [ 2 ]

3 голосов
/ 08 октября 2019

Я обнаружил, что у debug_kit есть сборка мусора. Однако это неэффективно для уменьшения дискового пространства, потому что sqlite необходимо перестроить базу данных с помощью команды вакуума, чтобы освободить дисковое пространство. Я создал 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

0 голосов
/ 08 октября 2019

Ну, есть одна главная цель для отладочного комплекта. DebugKit предоставляет панель инструментов отладки и улучшенные инструменты отладки для приложений CakePHP. Он позволяет быстро просматривать данные конфигурации, сообщения журнала, запросы SQL и данные о времени для вашего приложения. Простой ответ - просто для отладки. Даже если показано только 10 запросов, вы все равно можете запросить, чтобы получить все истории, такие как

  • Кэш
  • Среда
  • История
  • Включить
  • Журнал
  • Пакеты
  • Почта
  • Запрос
  • Сессия
  • Журналы Sql
  • Таймер
  • Переменные
  • Устаревание

Можно безопасно удалить debug_kit.sqlite, или вы можете установить false, чтобы генерировать снова, или что я делал, я запускаю cronjob, чтобы удалять его каждый день.

Кстати, вы не должны включать его для постановки или производства. Надеюсь, это поможет вам.

...