在thin上发生超时后,进程继续使用高CPU。唯一的方法是重新启动它(我让它运行超过一天)
这是strace的输出
ruby@localhost:~$ strace -p 17830
Process 17830 attached
brk(0x7cf38000) = 0x7cf38000
brk(0x7d3ac000) = 0x7d3ac000
brk(0x7d655000) = 0x7d655000
brk(0x7de8c000) = 0x7de8c000
brk(0x7e616000) = 0x7e616000
brk(0x7a0c9000) = 0x7a0c9000
.. and one similar line each 3 - 4 seconds
为什么会这样?我也在杂种上看过这个。为什么http请求已经结束呢?