`

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

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

DHH还是比你们要强大很多!

我其实非常喜欢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分钟重启一次的系统,同时其他系统几乎不需要重启。

在这之前,这是个巨大的谎言吗,但接下来。。。
11
0
分享到:
评论
2 楼 lordhong 2008-02-14  
大哥。。。211是指211张照片。。。非2月11日。。。
1 楼 bhfeet 2008-02-11  
四天前翻译的文章,怎么今天(2.11)的照片包就入到你手了呢?老大真是神人。

相关推荐

    ruby on rails istaller2

    ruby on rails istaller2

    ruby on rails istaller

    Ruby on Rails是一个基于Ruby语言的开源Web开发框架,它遵循模型-视图-控制器(MVC)架构模式,旨在提高开发效率和代码可读性。Rails的安装过程是每个想要涉足这个领域的开发者都需要掌握的基础知识。下面将详细介绍...

    Rails 4 in Action

    Once you've started down the track, however, you discover that Rails is a powerful, deep, and rich full-stack platform capable of tackling virtually any development challenge. "Rails 4 in Action" is ...

    rails 5 test prescriptions build a healthy codebase

    Your Ruby on Rails application is sick. Deadlines are looming, but every time you make the slightest change to the code, something else breaks. Nobody remembers what that tricky piece of code was ...

    rails本地安装包part2

    rails本地安装包 需要你在安装了ruby一键安装包后安装,内有安装命令步骤。 第一部分在: http://download.csdn.net/source/498734

    rails cookbook中文版part2

    rails cookbook的中文版。共2个文件,使用超星阅读器或用UnicornViewer直接打开解压后的zip文件。UnicornViewer可在我发布的资源中找到

    rails cookbook中文版 part1

    rails cookbook的中文版。共2个文件,使用超星阅读器或用UnicornViewer直接打开解压后的zip文件。UnicornViewer可在我发布的资源中找到

    [Rails] Crafting Rails Applications (英文版)

    Rails 3 is a huge step forward. You can now easily extend the framework, change its behavior, and replace whole components to bend it to your will, all without messy hacks. This pioneering book is the...

    Rails.Angular.Postgres.and.Bootstrap.2nd.Edition

    Rails is a great tool for building web applications, but it's not the best at everything. Embrace the features built into your database. Learn how to use front-end frameworks. Seize the power of the ...

    Rails入门教程一(翻译)

    ### Rails 入门教程知识点详解 #### 一、Rails与Ruby简介 - **Rails**:全称为Ruby on Rails,简称RoR或Rails,是一种用于快速开发Web应用的框架,基于Ruby语言,由David Heinemeier Hansson创建。Rails强调代码的...

    Rails Crash Course(No Starch, 2014)

    Rails is a robust, flexible development platform that lets you build complex websites quickly. Major websites like GitHub, Hulu, and Twitter have run Rails under the hood, and if you know just enough ...

    ruby on rails seed data

    People are using Rails in the tiniest part-time operations to the biggest companies. “It is impossible not to notice Ruby on Rails. It has had a huge effect both in and outside the Ruby community......

    ruby on rails part1

    ruby2.0安装文件part1 集成了rails framework,sqllite等

    Rails入门教程一(翻译).pdf

    **Rails入门教程一(翻译).pdf** Rails,全称为Ruby on Rails,是一个基于Ruby语言的开源Web应用程序框架,遵循MVC(Model-View-Controller)架构模式,用于构建数据库驱动的web应用。本教程是针对初学者设计的,...

Global site tag (gtag.js) - Google Analytics