エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
CGI::Session::PStore を使用した CGI を mod_ruby で動かしていると、極まれにハングしてしまうことが... CGI::Session::PStore を使用した CGI を mod_ruby で動かしていると、極まれにハングしてしまうことがありました。strace と /proc//fd を見てみたところ、同じプロセスが同じセッションデータファイルを二重にロックしようとして止まってしまっているようです。 現象からして GC まわりの問題だろうと思ったのですが、試しにこんなプログラムを作ってみたらあっさりと再現しました。 require 'tmpdir' require 'cgi/session/pstore' STDIN.reopen "/dev/null" Dir.mktmpdir do |dir| 10000.times do |i| p i cgi = CGI.new session = CGI::Session.new cgi, 'database_manager'=>CGI::Sess