ファイルの移しが順調にいったかと思ったのもつかのま。百覧の人気投票が異常に遅くなっていることに気付く。まあファイル全てをNAS上に移した、つまりネットワークフォルダに移行したのだから、ある程度の遅延は覚悟していたのだが、これは、ちょっと異常に遅い。原因をざっと調べてみると投票で利用しているSQLiteがnfsとの相性が悪いというのがわかった。なんてこったい。
データベースのみNASの外に置くというのが一番ラクな解決法だが、それをやってしまっては結局信頼性が落ちてしまう。悩んだあげく、データベースのバックエンドをSQLiteからMySQLかPostgreSQLへ移行することにした。SQLiteそのものに依存している部分はほんの2,3行なので、ちょいちょいと書きかえればなんとかなる、はずだ。はず。
……で、今どっちにしようか悩んでいるところ。あーたのしーなー。
- 管理人:でもよく考えてみたら結局データベースファイルはnfs上に置くんだから、遅いのは解決しないかもなぁ……。nfs経由のデータベースいじりなんてどうなんだってのもある。nasがなんかの拍子に落ちたときとか、うーん、あー!x
- :悩むくらいなら、いっそ内蔵ディスクを2台追加してミラーリングしてしまってそこにDBを突っ込んでみては?w
- 管理人:それが出来たら最初から良かったのですが……。鯖さん、こいつなんですよ。ttp://aopen.jp/products/baresystem/mp945vx.html とてもじゃないですが2台のHDDは内蔵できませんし……。USB接続にしたほうが良かったのかなぁ、いっそのこと。もうあとの祭りですけど。とりあえずmysql入れたのでパフォーマンステストです。
- 管理人:SQLite3からMySQLへのコンバートがうまくいかない、だと…!? 手でやるよりPythonでやるほうがラクそうということに今気付いた。もう眠い。
- :なるほどこれなら1394も捨てがたいかと。というか、むしろそれくらいしか使い道がなさそう… aopenも1394よりeSATA付けてくれれば良かったのに。まぁでも環境作り終わったみたいですし、お後のお楽しみですねw
- 管理人:1394なんて……売ってないよ! というか確かにその筋で昔捜してたことを今更思いだしました。まあ、いい、や。あとのまつりー。
注:以下の条件に当てはまるコメントは無視されます
- 「http:」を含むもの
- 日本語を含まないもの(半角文字しかないコメント)
書いた日: 2009/08/02 21:39 カテゴリ:日常