- [[TextDrive:http://www.textdrive.com]]で、RMagickを結構使うプログラムを公開してたんですが、人が集まったらメモリ不足でプロセスが途中で死にまくってしまい、ものすごくユーザーの方にはご迷惑をおかけしてしまいました。 &sad;
 - で、いろいろ調査したところ、
 --http://forum.textdrive.com/viewtopic.php?id=16183
 --http://forum.textdrive.com/viewtopic.php?id=15330
 --http://forum.textdrive.com/viewtopic.php?pid=114094
 -
 にあるように、RMagickにはメモリリークのバグ(?)があるらしいです。
 - [[RoR Wiki 翻訳 Wiki - How to debug memory consumption problems or memory leaks:
 http://techno.hippy.jp/rorwiki/?How+to+debug+memory+consumption+problems+or+memory+leaks]]や、[[RubyForge: RMagick: Hints and Tips:http://rubyforge.org/forum/forum.php?thread_id=1374&forum_id=1618]]を使用しているRmagickのオブジェクトが使わなくなったことがわかっているなら、手動で
   def run_gc
    fDisabled = GC.enable
    GC.start
    GC.disable if fDisabled
  end
 のようなコードを実行しろ、ということです。
 - で、実際試したら今のところエラーはでなくなりました! &bigsmile;
 - これからちょっと負荷テストなどやってみますー。
 
 #blikifooter(志田)
 
 tag: [[Ruby on Rails>tag/Ruby on Rails]], [[Ruby>tag/Ruby]], [[RMagick>tag/Rmagick]]
 

トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS

アークウェブのサービスやソリューションはこちら