rails:1391
From: Tatsuki Sugiura <sugi@n...>
Date: Mon, 24 Jul 2006 05:02:51 +0900
Subject: [rails:1391] Re: ファイルのアップロードにたまに失敗する
こんにちは。杉浦です。 >>> In Message "[rails:1384] ファイルのアップロードにたまに失敗する" >>> <aec4c4ea0607230328s2921676bu4d94ba93963c79b5@m...>, >>> "=?ISO-2022-JP?B?GyRCQFBBUjx3PSkbKEI=?=" <craccho@g...> said; > FreeBSD4.11にて Apache1.3+mod_fastcgi という環境で > production環境でRailsアプリを動かしています。 > Railsは1.1.4、rubyは1.8.4です。 ruby-fcgi のバージョンはいくつでしょうか? 0.8.7 以前ならこの問題が起こるかもしれません。 # もし FCGI_PURE_RUBY をセットしているなら ruby 側の問題かも…… > その中で:multipart=>trueのフォームから画像をアップロードする処理があ > るのですが、「たまに」処理に失敗します。 > どういう状況になるかというと、失敗するときはfastcgi.crash.logにただ > ちに以下のように吐き出され、数分後、フレームワークを介さず500エラー > が返されます。 EAGAIN プロセステーブルが溢れた時にも起こりそうですが、基本的には 「それは今できないから、後でもう一度試してくれ」と言う意味です。 http://www.linux.or.jp/JM/html/LDP_man-pages/man3/errno.3.html FreeBSD のソケットはディフォルトで non-block mode になっているそうで、 データが到着していない時に read が掛かってしまうと EAGAIN が飛ぶ可能性 がありそうです。 > [23/Jul/2006:11:19:45 :: 45046] Dispatcher failed to catch: Resource > temporarily unavailable (Errno::EAGAIN) > /usr/local/lib/ruby/1.8/cgi.rb:1016:in `read' > /usr/local/lib/ruby/1.8/cgi.rb:1016:in `read_multipart' > /usr/local/lib/ruby/1.8/cgi.rb:984:in `read_multipart' > /home/ichigo/151-a.jp/html/../config/../vendor/rails/actionpack/lib/action_controller/cgi_ext/raw_post_data_fix.rb:20:in > `initialize_query' > /usr/local/lib/ruby/1.8/cgi.rb:2270:in `initialize' > (eval):16:in `initialize' > /usr/local/lib/ruby/site_ruby/1.8/fcgi.rb:600:in `each_cgi' > /usr/local/lib/ruby/site_ruby/1.8/fcgi.rb:597:in `each_cgi' > /home/ichigo/151-a.jp/html/../config/../vendor/rails/railties/lib/fcgi_handler.rb:53:in > `process!' > /home/ichigo/151-a.jp/html/../config/../vendor/rails/railties/lib/fcgi_handler.rb:23:in > `process!' > /home/ichigo/151-a.jp/html/dispatch.fcgi:24 > almost killed by this error -- Tatsuki Sugiura mailto:sugi@n... -- ML: rails@r... 使い方: http://QuickML.com/
1384 2006-07-23 12:28 [craccho@g... ] ファイルのアップロードにたまに失敗する 1385 2006-07-23 12:42 ┣[bsdmad@g... ] 1386 2006-07-23 14:25 ┃┗[craccho@g... ] 1387 2006-07-23 16:53 ┃ ┗[bsdmad@g... ] 1390 2006-07-23 19:58 ┃ ┗[craccho@g... ] -> 1391 2006-07-23 22:02 ┗[sugi@n... ] 1392 2006-07-23 23:04 ┗[craccho@g... ]