CakePHPで、ごそごそと開発をしていたときのこと。
突然、エラーが。
Fatal error: Allowed memory size of xxxxxx bytes exhausted (tried to allocate xxxx bytes)
メモリ不足ですって!?
十分なメモリは確保しているはずなのに。。
調べてみると、DebugKitのキャッシュが肥大化しているらしい。
解決方法は、app/tmp/cache配下にあるcake_toolbar_cacheなんたらというファイルを削除すればOK。
また、Historyパネルでキャッシュを利用しているので、履歴が不要ということであれば、
var $components = array('DebugKit.Toolbar' => array('history' => false));
として、履歴の機能を無効化すればキャッシュが生成されなくなります。
もしくは、ToolbarComponent(debugkit/controllers/components/toolbar.php)の
/** * Duration of the debug kit history cache * * @var string **/ var $cacheDuration = '+4 hours';
あたりを変更してキャッシュの保存時間を調整するのもありかな。
Pingback: 宮城・仙台のWEBシステム研究会 「アイ・ドリーム」 » CakePHP: プラグインのデバッグツール Debugkit
Pingback: [CakePHP] デバッグツール Debugkit | Code Bank