[前][次][番号順一覧][スレッド一覧]

rails:1392

From: "石倉寿秋" <craccho@g...>
Date: Mon, 24 Jul 2006 06:04:33 +0900
Subject: [rails:1392] Re: ファイルのアップロードにたまに失敗する

杉浦さん、はじめまして。

> ruby-fcgi のバージョンはいくつでしょうか?
> 0.8.7 以前ならこの問題が起こるかもしれません。
> # もし FCGI_PURE_RUBY をセットしているなら ruby 側の問題かも……

ズバリ、0.8.6でした。ですので、0.8.7をインストールしました。
恥ずかしながらRubyバージョンとCバージョンがあることを今知ったのですが、
Cバージョンの方をいれたつもりです。

再現性の低いエラーでしたので何とも言えませんが、
今のところアップロードを途中で停止しようが送信ボタンを連打しようが
エラーになったり怪しいログが吐かれることは一切無いです。

書き忘れていましたが、Webrickでは同様のエラーは出なかったので、
やはりfcgi周りの問題だったのでしょう。

これで様子を見てみます。ありがとうございました!


06/07/24 に Tatsuki Sugiura<sugi@n...> さんは書きました:
> こんにちは。杉浦です。
>
> >>> 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/
>

--
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...        ]