From top when I caught merb in this state:
top - 10:13:28 up 2 days, 13:01, 1 user, load average: 0.17, 0.04, 0.01
Tasks: 75 total, 2 running, 73 sleeping, 0 stopped, 0 zombie
Cpu(s): 0.0%us, 0.0%sy, 0.0%ni,100.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 3373616k total, 403328k used, 2970288k free, 86172k buffers
Swap: 2096472k total, 0k used, 2096472k free, 200948k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
15474 votay 20 0 42408 25m 3296 R 42 0.8 2:51.80 merb
that 42% cpu number kept getting bigger and bigger and all requests were not responding. Had to kill merb and restart, then all was fine.
Running with sessions using ruby memory. Perhaps a bug with the session cleanup thread?