Gerenciamento de Memória no Ruby

Salve Pessoal!

Sou novo no mundo ruby, lei alguns tutoriais, fiz hellowords, etc…

Estou subindo uma aplicação que usa o CMS Radiant

ruby script/server webrick -e production -p 80
=> Booting WEBrick...
=> Rails application started on http://0.0.0.0:80
=> Ctrl-C to shutdown server; call with --help for options
[2010-03-10 14:36:52] INFO  WEBrick 1.3.1
[2010-03-10 14:36:52] INFO  ruby 1.8.6 (2007-03-13) [i386-mswin32]
[2010-03-10 14:36:52] INFO  WEBrick::HTTPServer#start: pid=5444 port=80
[2010-03-10 14:37:12] ERROR bad URI `/swf/myriad.swf?txt=Cardßpio&textcolor='.
127.0.0.1 - - [10/Mar/2010:14:37:12 Hora oficial do Brasil] "GET /swf/myriad.swf?txt=Cardßpio&textcolor= HTTP/1.1" 400 310
http://www.habteste.com.br/cardapio/ -> /swf/myriad.swf?txt=Cardßpio&textcolor=
127.0.0.1 - - [10/Mar/2010:14:37:12 Hora oficial do Brasil] "GET /page_attachments/0000/0000/menu-bebidas.jpg HTTP/1.1" 200 13460
http://www.habteste.com.br/cardapio/ -> /page_attachments/0000/0000/menu-bebidas.jpg
127.0.0.1 - - [10/Mar/2010:14:37:12 Hora oficial do Brasil] "GET /page_attachments/0000/0000/menu-pizzas.jpg HTTP/1.1" 200 21893
http://www.habteste.com.br/cardapio/ -> /page_attachments/0000/0000/menu-pizzas.jpg
127.0.0.1 - - [10/Mar/2010:14:37:12 Hora oficial do Brasil] "GET /page_attachments/0000/0000/menu-salgados.jpg HTTP/1.1" 200 17426
http://www.habteste.com.br/cardapio/ -> /page_attachments/0000/0000/menu-salgados.jpg
127.0.0.1 - - [10/Mar/2010:14:37:12 Hora oficial do Brasil] "GET /page_attachments/0000/0000/menu-sanduiches.jpg HTTP/1.1" 200 19208
http://www.habteste.com.br/cardapio/ -> /page_attachments/0000/0000/menu-sanduiches.jpg
127.0.0.1 - - [10/Mar/2010:14:37:12 Hora oficial do Brasil] "GET /page_attachments/0000/0000/menu-pratosarabes.jpg HTTP/1.1" 200 13142
http://www.habteste.com.br/cardapio/ -> /page_attachments/0000/0000/menu-pratosarabes.jpg
127.0.0.1 - - [10/Mar/2010:14:37:12 Hora oficial do Brasil] "GET /page_attachments/0000/0000/menu-sobremesas.jpg HTTP/1.1" 200 74010
http://www.habteste.com.br/cardapio/ -> /page_attachments/0000/0000/menu-sobremesas.jpg
[2010-03-10 14:37:15] ERROR bad URI `/swf/myriad.swf?txt=Promoþ§es&textcolor='.
127.0.0.1 - - [10/Mar/2010:14:37:15 Hora oficial do Brasil] "GET /swf/myriad.swf?txt=Promoþ§es&textcolor= HTTP/1.1" 400 311
http://www.habteste.com.br/promocoes/ -> /swf/myriad.swf?txt=Promoþ§es&textcolor=
127.0.0.1 - - [10/Mar/2010:14:37:15 Hora oficial do Brasil] "GET /images/bg3.jpg HTTP/1.1" 304 0
http://www.habteste.com.br/promocoes/ -> /images/bg3.jpg
[b][FATAL] failed to allocate memory[/b]

Começo a navegar normalmente, uma hora o servidor cai e aparece a mensagem de erro na console: [FATAL] failed to allocate memory

A máquina possui memória livre, pensei que fosse algum parametro que deveira passar para aumentar memória, etc. Mas não encontrei nada a respeito na internet.

Dúvidas.

  1. Fiz algo de errado na forma que utilizei para subir o site?

  2. Como funciona o gerenciamento de memória no ruby? Vi que existe o GC, etc… mas o gerenciamento é como no Java? temos que definir o tamanho da memória, etc?

Obrigado!

O Webrick não é o servidor mais apropriado pra colocar um sistema em producao.
Dá uma olhada no mongrel, apache ou ngninx + passenger. Se o problema persistir, procure se informar nas listas de discussão do Radiant pra ver se mais alguém tem esse problema.

Não use o webrick em produção.