Buen dÃa. Tengo similares problemas en el hosting que utilizo, DH[1].
Más
que nada con el uploading de imágenes, en el proceso que hace Rmagick
para
cambiar de tamaño las imágenes. He configurado el .htaccess[2] y el
dispatch.fcgi de diversas formas para que corra bien la aplicación y me
he
quedado en esta última configuración [3]. Como recomendación en
hostings,
utilizar un usuario por aplicación porque sino cada vez que se matan los
procesos caen todas las aplicaciones.
Asà como está ahora, el aplicativo corre rápido. Pero estoy probando
otras
configuraciones para que no caiga el proceso de Rmagick. He buscado
bastante información y parece que nadie de DH tiene problemas con
Rmagick o
no lo utiliza. Igualmente me queda la duda de que sea DH el que mata el
proceso al superar X recursos y no el fcgi. En ese caso reemplazaré la
utilidad por el gem ImageScience[4] que es más liviano. Pero antes voy
a
probar este script [5] relativo a las fugas de memoria.
En cuanto a blogs en hostings, và bastantes solicitudes en el foro de
DH[6].
Quizás algo de mis problemas sean soluciones para otros
Un Saludo!,
Dario Brozzi
http://www.dariobrozzi.com.ar/
[1] http://www.dreamhost.com/
[2]
AddHandler fastcgi-script .fcgi
Options +FollowSymLinks +ExecCGI
RewriteEngine On
RewriteRule ^$ index.html [QSA]
RewriteRule ^([^.]+)$ $1.html [QSA]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ dispatch.fcgi [QSA,L]
[3] → Ruby on Rails Dreamhost plugin | Todd Huss
#!/usr/bin/ruby1.8
require File.dirname(FILE) + “/…/config/environment”
require ‘fcgi_handler’
class RailsFCGIHandler
private
def busy_exit_handler(signal)
dispatcher_log :info, “busy: asked to terminate during request signal
#{signal}, deferring!”
@when_ready = :exit
end
Dreamhost sends the term signal and if we’re handling a request defer
it
def term_process_request(cgi)
install_signal_handler(‘TERM’,method(:busy_exit_handler).to_proc)
Dispatcher.dispatch(cgi)
rescue Exception => e # errors from CGI dispatch
raise if SignalException === e
dispatcher_error(e)
ensure
install_signal_handler(‘TERM’, method(:exit_now_handler).to_proc)
end
alias_method :process_request, :term_process_request
end
RailsFCGIHandler.process !
[4] http://seattlerb.rubyforge.org/ImageScience.html
[5]
[6] http://discussion.dreamhost.com/