【原创翻译】Rails Is A Ghetto (part 7)

CGX 211照片包入手~~~天涯真是好地方啊~~~现在继续翻译:

[b]DHH还是比你们要强大很多![/b]

我其实非常喜欢DHH,但我很确定他会恨我。他是个好人,虽然他在我混Rails Core的时候散布了很多对我不利的负面信息,从来没有帮过我,但他是个值得我尊敬的人。他比我和其他几个失败者成功N多级。

他私下发了封修正的Email给我,我这里就发出了给大家看:

From: David Heinemeier Hansson <david@loudthinking.com>
To: zedshaw@zedshaw.com
Subject: I see you got some stuff off your chest

顺便说下,这些400次的重启并不是大神的随机举动。他们来自于冲击我们内存极限的线程。那个fastthread补丁减缓了内存的增长,所以线程达到内存极限的速度放缓了。

还有,那个每天400次的重启时遍布于大概60个处理线程。所以你所说的那个情况有一点点夸张。但不管如何,我非常感谢你的补丁帮助Ruby降低内存的需求。那个帮助了所有人,从Rails到Nitro。
...

好的,当这些都在发生的时候,我为了找到为什么我的程序使用了这么多内存,我差点逼疯了自己。我画了图,做了对照图,GC的debugging输出,使用了gcc,使用了一切但还是找不到原因。有些像ara.t.howard的家伙们试着告诉我是因为系统占据了内存。告诉我因为我不懂UNIX所以才会找不到问题的源头。什么?好的,如果这里没有问题的话,为什么每个服务器公司都会无缘无故的神秘重启服务器呢?Linux的oomkiller不会没有理由的kill一个过程的。kill的原因是因为Out Of Memory。

我向Chad, Dave Thomas, DHH, 和任何在Rails Core里的人抱怨这里肯定有问题。肯定哪里出问题了,我闻到了老鼠,因为服务器不可能会有这样的问题的。内存外泄,线程暂停,恶心的hacks就是为了让很简单的东西运行起来。你们也有相同的经历吗?“没,这里没有”。

整个时期,他们不仅否定我的发现,还告诉我有毛病,发神经,偏持狂。怕自己最输不起的家伙们(如Dave Thomas)告诉我我是个充满大便的家伙,还要求证据。但当我给了他们证据后,还试着给我非常低级的系统占据着内存的借口。

接下来我不仅发现我是对的,这个问题是可以修复的,我也没有神经病,而且Eric Mahurian一年前就已经修复了,还把性能提升到O(0)。这一大堆的戏剧性事件和牛屎都是因为这个补丁被核心Ruby开发者忽视了(当然不是故意的)。

这是另外个Rails像地狱般的ghetto的原因。重要的补丁被日本开发者忽视了,虽然他们都是很好的人,但也体现了他们业余的态度。

DHH有撒谎吗?谁知道呢,我只知道我在Rails Core聊天室里蹲了好几个小时试着找到他妈的哪里错了的原因,他们否定了。他们没有帮我,甚至没有提供他们自己的一些经历。靠,他们为了这个问题操他妈的写了个丫的spinner/spawner程序。那个应该是可以给我足够的头绪了。

现在他扔了他自己的“忏悔”给我(email)。你为什么重启或者你有几个节点(nodes)其实都不重要。他有个需要每4分钟重启一次的系统,同时其他系统几乎不需要重启。

在这之前,这是个巨大的谎言吗,但接下来。。。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值