読者です 読者をやめる 読者になる 読者になる

【CakePHP 2.x】Mysql.php で PHP Fatal error: Allowed memory size

CakePHPで大量のデータを扱っていたら、
以下のエラーが出た。

PHP Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 32 bytes) in /var/www/html/cake_dir/lib/Cake/Model/Datasource/Database/Mysql.php on line 247

これはPHPのメモリオーバーエラー。
しかも、Mysql.php っていうコア部分で・・・・。
php.ini の max_memory を増やしてみても、同じエラーが出る。
変にリソースを割り当ててもろくなことがないと思うので、
この部分だけフツーにPDOで書きなおした。
(ソースを読んで手を加える時間もスキルもないだけなんだけど・・・)

結果、普通に動きました。
しかもデータ取得速度が上がってる。
フレームワークより直書きの方が早くなるのは当然なんだけど)

フレームワークは便利だけど、
やっぱり実行速度とか消費メモリの部分で難がある気がする・・・。