メモリーリミット

開発中のウェブ・システム用の本データが来たので、テスト用サーバーに搭載。データの登録プログラムのテストをすると・・・登録は終わるがシステムが動かない。登録データの一覧を表示しようとすると真っ白に停止する。
しばらくの間焦って原因を探したが・・・ログに「Allowed memory size of 8388608 bytes exhausted」なる言葉が。*1
つまり「データが大きすぎてメモリを使い切った」らしい。割り当てメモリが8MByteで、登録したデータはCSVファイルのサイズで212KByte・・・なんというか、やたらメモリを食うプログラムになってしまっているようだ。*2
16Mにすると動いたので、とりあえず不問にしておこうか(笑)

*1:どういう訳か、しばらくの間は表示されていなかったので原因の究明が遅れた。

*2:オブジェクトを取り出すようにしているし、途中でセッション変数に格納する分とかが出るから、結構大きくなるとは思うが・・・