- 伊藤気付きました -
 これとかこれとか、毎週金曜日に起こる接続エラーの原因を突き止めました。ロボヘルツの言動アルゴリズムを収めたデータベースファイルに問題がありました。
 ここから専門的な話しになるのですが、旧サーバーのPHPのヴァージョンは4、新サーバーは5。調べたところ、5ではスクリプトを起動する際のメモリ割り当ての上限が設定可能になったとのこと。デフォルトは8MB。
 一方、データベースファイルのサイズは2.5MB。つまり、データベースを読み込むだけのメモリが足りずにエラーが出ていたわけです。が、8MBのメモリに2.5MBのデータ。一見楽勝で読み込めそうなものですが……まあ、内部で展開したりすると膨張するんでしょうね。
 と言うわけで、データベースを年代別に分けてファイルサイズを小さくすることにしました。最初はボキャブラリが減ってしまいそうで気が進みませんでしたが、実際に試してみたら特に違和感がなかったので現在ちまちまと処理しているところです。なにせ全部で1,200,614文字もあり、それらを一から形態素解析し直さなければならないので(苦笑)
 とりえず、2006年の2月までは終わったので、次回のロボメールは問題なく送信できるはずです。

3/10/2008

© 2004 studio hertz