ruby撲滅スレ
■ このスレッドは過去ログ倉庫に格納されています
0589540
NGNGruby のツリーに入ってるものじゃないから、Ruby が悪いということにはならないのだけど、
strscan postgres snmp
このあたりは fork させて子プロセスの方で実行・消滅してもらうとかしないと落ち着いて使ってられない。
Ruby ツリーに入ってるものでは Socket 周りにリークがあるらしく、
1プロセスで 数百〜数千個 TCPSocket を作ると死ぬ。これもやっぱり fork させて回避してる。
しかも File つかんだ状態で fork させるとこれはこれで SEGV の原因になる。
子プロセスとパイプつなぐとやっぱり SEGV ることが多い。(Open3 を使うとやばいということ)
これも親プロセスと子プロセスで直接の会話はさせないで、File 経由で会話させて回避。
つくづくサーバプログラム書くのがつらい。
でも書いてる。愛ゆえに(泣)。
最近のコード
fork {
GC.disable
# 途中で落ちると困る処理
}
こういう Pattern が多いんだよな・・・。
■ このスレッドは過去ログ倉庫に格納されています