- 追加された行はこの色です。
- 削除された行はこの色です。
- [[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]]