Last night my server was killed by the OS because it was using too much memory.
Try this simple code watching the memory usage.
require 'angelo'
class AngeloStressTest < Angelo::Base
get '/' do
'hello ' * 10E5
end
get '/gc/' do
GC.start
'gc started'
end
end
s = AngeloStressTest.run!
After every request the memory usage increases and even invoking the garbage collector it never returns to the initial (more or less 33 MB on my system) or the previous value.