阅读更多


Twitter 是用 RoR 开发的流量最大的站点. 应用了 Rinda,其 基于 DRb使用DRb (”Distributed Ruby”.), 该库可以通过 TCP/IP 从远程 Ruby 对象发送接收消息,
,还用到了erlang技术中著名的 ejabberd。

5月9日,其官方网站上登信息辟谣, Twitter没有计划放弃ruby on rails,早就开始使用了混合语言改进性能。

为什么这个谣言传得这么快,这么像真的?

许多人总是担心rails的性能问题,一旦网站稳定性出了问题,首先考虑是rails撑不住了。

真实的情况是这样的:

1)网站和传统java,delphi桌面或企业应用程序不同,大部分性能不是来自语言,而是来自应用设计。

2)目前twitter可以支持每秒11000个请求,性能已经够了。
这是什么概念?假设1000万个用户,每个用户平均每天发10个帖子,每秒也就1000个帖子。
如果1000万个用户,每人运行一个客户端来发贴,24小时内每15分钟发一贴,每秒为10000个帖子。
现在twitter的规模还不到1000万用户,更没有每天如此活跃的1000万用户和客户端。

3)系统宕机的原因是有些恶意的程序通过API发帖,在瞬间超过了11000个以上。
系统必须通过限制程序的短时间内发帖总量,避免恶意程序破坏。
谁在做这些事?SEOer,twitter排名靠前, PR高, 发帖有API接口,很容易快速建立反向链接,许多人都在做这些发帖。也有些好奇者用极端情况测试,比如24小时增加9000个朋友。
有效地控制一个合理上限,是应用设计的一个关键。
为了彻底灭掉SEOer的行为,twitter已经去掉了帖子中的链接。
对于极端用户,已经做了封闭帐号或删除处理。
还使用了一系列方式检测这些问题。

4)目前性能足够,所以twitter没有使用数据分区存储,还是Master-slave架构。
相信要提升空间,还有很大余地。比如将用户按照地区或名称计算hash值,分配到10个或更多的数据库服务器上。

twitter平台如下:
------------------------------------------------
Ruby on Rails
Erlang
MySQL
Mongrel
Munin
Nagios
Google Analytics
AWStats
Memcached

据说twitter目前的运行状态如下:
------------------------------------------------
每秒钟600请求
每秒钟平均200-300个连接,峰值为800个连接
MySQL每秒钟处理2,400个请求
180个Rails实例,使用Mongrel作为Web服务器
1个MySQL服务器(one big 8 core box)和1个slave用于只读的统计和报告
30+进程用于处理其余的工作
8台Sun X4100s
Rails在200毫秒内处理一个请求
花费在数据库里的平均时间是50-100毫秒
超过16GB的memcached
14
2
评论 共 4 条 请登录后发表评论
4 楼 troyconder 2008-05-11 11:32
:idea:
3 楼 troyconder 2008-05-11 11:31
Java Delphi ?
Java 和 Delphi 一样吗?
2 楼 larryzou 2008-05-10 11:13
看了lordhong翻译的zed的文章,你就不这么想了。。
而且看最新IBM websphere CTO推出了sMash服务器,提到的,脚本语言的局限性,他们会怎么去workaround blabla ...
感觉还是java可靠,on rail方便
1 楼 bluehood 2008-05-10 10:41
[网站和传统java,delphi桌面或企业应用程序不同,大部分性能不是来自语言,而是来自应用设计。] 

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 百度文档下载工具

    下载百度文库文档,资料等,超级好用,下载后解压即可使用

  • 成功的软件项目管理 需要遵循的5大原则

    软件项目管理的5大成功原则

  • PMP敏捷-4大价值观、12原则

    团队原则:团队成员业务人员与开发人员始终一起动作,团队是被激励和被信任的自组织团队。工作原则:精益、至简,实现这种原则的方式是“定期反省”。

  • VVV文档在线导出工具 百度文库导出

    VVV文档在线导出工具 百度文库导出工具,不用下载,在线使用

  • 项目成功六要素

    1、项目经理——项目管理成功的基础    项目经理,负责项目的组织、计划及实施全过程,以保证项目目标的成功实现。是项目班子的“灵魂”。成功的项目无一不反映了项目经理的才能,而失败的项目同样也说明了项目经理的重要性。 项目经理要有出色的领导能力。这是项目经理最为重要的能力之一,主要表现为明确方向、制定决策以及影响他人。项目经理是整个团队的旗帜,率领团队达成项目目标是项目经理的首要任务。在团队遇到

  • python可以下载百度文库_百度文档,用Python一键免费下载

    百度文库下载需要券,或者vip才能下载Vip价格高,偶尔下载一次不划算。不下载复制?不好意思复制也需要vip否则只能一次复制两行。如何才能以最低成本获取到百度文库里的文档内容呢?当然是用Python啦!接下来教大家如何使用Python免费下载百度文档。由于百度文库的内容是通过网页展示的,那我们猜他是通过后台加载进来的。可以先通过Ctrl+u查看HTML源码,看源码里面是否有文档数据。很遗憾HTML...

  • 项目管理过程4W1H

    项目管理过程4W1H项目管理的过程是一个复杂反复的过程,项目做完了,但是真正意义上成功的项目是值得我们思考的。 项目管理中的4W1H原则 what 做什么 why 为什么做 who 谁来做 when 什么时候做 how 谁来做

  • 什么样的项目算是成功的?

    一个项目如何算作成功,人们印象最深的肯定是由Oilsen [1]提出的著名的铁三角理论,这也是因为这一理论被美国项目管理协会采用,并写入到了PMBOK当中。其实在这一体系中所强调的,是项目管理工作的成功,也就是进度、成本与质量的相互关系。[Project Management Institute 2000]   这里应该解释的问题是,很多文献中所谈到的项目成功,指的是项目管理的成功,Da Wit

  • 如何下载百度文档

    1、首先我们先得找到所需要下载百度文库中的文档,比如想要下载一个“二年级乘法口诀练习题”。 2、我们只需在网址栏中baidu后面直接加上vvv,然后进入新的网址。 3、现在我们就可以直接点击下载,存入到自定义的位置中,并且可以下载多种格式。 ...

  • 免费下载“百度文库”文档方法,简单而强大~

    免费下载“百度文库”文档方法,简单而强大~ Hello,大家好!今天给大家分享“免费下载百度文库文档”的方法。 百度文库的资源就不用多说了,包含各个领域的专业文档。目前已经收录了将近6亿文档。 但当从上面找到一篇好的文档,想要下载的时候,发现还需要下载券,就很难受… 下面就来教大家一个可以不用“下载券”就能下载文档的方法。 亲测,简单而强大~ 以下为步骤讲解 第一步,找到一个好文档。下面这个文档...

  • 值得收藏的哲理小故事

    <br /><br />项目成功的关键要素<br />作者:徐景周<br />很多东西用语言来表达是多么的空洞与乏力,只能靠我们意会,去领悟个中滋味。<br />管理篇<br />1. 谋定而后动,知止而有得。     <br />-- 先静之,再思之,五六分把握既为之<br />案例 <br />电台请一位商界奇才做嘉宾主持,大家非常希望能听他谈谈成功之路。但他只是淡淡一笑,说:“还是出个题考考大家吧。”“某地发现了金矿,人们一窝蜂地拥去,然而一条大河挡住了必经之路。是你,会怎么办?” 有人说“绕道走”,

  • 华为项目团队亲测——项目成功的关键因素

    做好大型项目的五个关键 几百人、上千人组成的大型项目/战役有很多挑战,乍一看让人望而却步,但仔细梳理下来好像也没有那么复杂,只需要厘清以下几个关键点: 1、拿什么结果 -&gt; 项目的目标 2、谁是我战友 -&gt; 项目的成员 3、啥时候吹号 -&gt; 项目的计划 4、怎么来协同 -&gt; 项目的机制 5、战后做点啥 -&gt; 复盘和沉淀 思路就是: 明确事-&gt;找对人...

  • 百度文库下载

    01】百度文库下载器:http://www.1234866.com 【02】云之库:http://yzs16.jysjian.com 【03】嗨文库:http://www.hiwenku.com 【04】冰点软件:http://www.bingdian001.com/?cat=2

  • Eclipse使用maven创建web项目

    1 、File右击–&gt;new–&gt;other–&gt;maven project–&gt;next–&gt;next ​ 2、选择项目骨架 ​ maven-archetype-quickstart : 创建一个maven的java项目 ​ maven-archetype-webapp : 创建一个maven的web项目 ​ 3、填写信息—finsh,web项目就创建好了 ...

  • 思考项目成功的关键因素

    2011年写的文章,分享一下~~~ 在过去的一年,我负责会议中心项目的管理和建设。会议中心项目是一个公司内部的项目,由三个子系统组成:内部管理系统、会议注册系统和现场签到系统。在公司内部项目中,属于一个较大的IT项目。通过一年的努力,该项目获得了成功,得到了最终用户的认可。事后总结会议中心项目的经验,我认为该项目能够成功,有三个关键的因素:高效的团队协作,维护良好的客户关系以及部门领导的大力支持...

  • 项目成功关键要素和项目成功关键要素

    项目成功关键要素 清楚地界定目标及项目任务,能够以目标驱动。 高层管理者的支持,并且能够平衡各方干系人。 有能力的项目经理, 关注整个团队战斗力 足够的资源 客户的参与协商,客户在项目...

  • 项目管理PMP的五个阶段流程,成功经验就要学起来!

    项目管理过程中,难免会遇到各种各样的困惑和瓶颈,项目经理往往需要在一个临时的、虚拟的团队架构中,发挥自己的影响力,并达成项目的目标。下面的一些原则,希望能够帮助诸位项目经理从优秀走向卓越。 一、项目管理的五个阶段 一般来说,项目管理分成启动、计划、实施、控制和收尾五个阶段,每个阶段都有一些要点值得项目经理重点关注。做到知己知彼,能让我们的管理工作更有章法。 1、启动阶段三件事儿: 第一...

  • pmp华为内部资料,成功的项目管理是怎样的?

    企业的成功有赖于每个项目的成功,项目管理是企业目标的达成和战略实现的手段,跨国公司像IBM、朗讯、诺基亚、惠普等在其公司运营的核心部分都采用了项目管理模式进行运作。 项目管理给企业带来的益处: 缩短项目周期:一般都能够缩短10%以上 降低成本,大约可以降低10%-20%以上 减少风险、增加价值 奇高企业的应变能力 例子:杜邦设备维修项目 华为内部资料有需要的可以找我要,部分内容展示(...

  • 项目成功的标准

              版权声明:如有转载请求,请注明出处:http://blog.csdn.net/yzhz  杨争              一个项目要成功,首先要确定一个成功标准,这样作为大家开展项目的基础。       下面的图说明的是一般网站项目成功的标准,当然作为本人的一家之言,也是本人作为项目经理做项目时要考虑的方面。

  • 百度文库(高校版)——针对大学生查看和下载文献的好地方~

    百度文库(高校版)——针对大学生查看和下载文献的好地方~ 你是不是也有在浏览器上搜文档的时候,然后看到了一个叫百度文档的东西,然后里面的东西写的还很哇撒,然后你被引入桃花源深度学习的时候……学着学着,欸,要你开会员了,这一刻这个心情,是不是一万个那啥~ 作为深度受害者,今晚在冲浪的时候突然发现了还有个东西叫**“百度文库高校版”**(如果大佬早就知道了请忽略我们这种小白菜),欸,用我们学校的校园网进去后,那叫一个好!各种文献都可以全篇阅读,而且可以下载!可以下载!可以下载!这就非常的适合我这种极度的白嫖党了

Global site tag (gtag.js) - Google Analytics