阅读更多

1顶
0踩

互联网
在美国选举日当天,Twitter 服务器每分钟处理的推特数目为—— 327452 条!

当天,人们在 Twitter 上发布了 3100 万条跟选举相关的推特,而 Twitter 访问量阶段性飙升,一度达到每秒 15107 条推特。Twitter 是如何承受住前所未有的连续高访问量呢?

Arstechnica 报道,Twitter 基础架构副总裁 Mazen Rawashdeh 在博客上指出,这是因为公司技术团队在网站基础架构上做了一系列改进,包括逐步脱离 Ruby ,转向在服务器端 Java 虚拟机上运行由 Ruby、Java 和 Scala 结合的代码,同时调整 Ruby 的 runtime,以获得更好性能。

Rawashdeh 说:“作为迁离 Ruby 的一部分,我们重新配置了服务器,从移动客户端的访问将通过 Java 虚拟机堆栈,避免与 Ruby 堆栈同时进行。”

自 2009 年后,Twitter 使用被称为“Ruby Enterprise Edition” 的 Ruby 修改版本。但是 Ruby 的解释器使 Twitter 的服务器处理负荷过重,特别是它的“垃圾回收器(garbage collection)”。Twitter 团队一度对其进行优化,保证更好的运行性能,并开发自己的垃圾回收“Kiji”。但现在公司也开始将开发努力转向 Java。
来自: 爱范儿
1
0
评论 共 1 条 请登录后发表评论
1 楼 fjjiaboming 2012-11-10 14:06
这种资讯才有更多的信息量.

发表评论

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

相关推荐

  • 32位操作系统认出超出4G内存的方法

    如:[operating systems] multi(0)disk(0)rdisk(0)partition(1)\WINDOWS=”Microsoft Windows 2003 Enterprise” /noexecute=.../noexecute=optin /fastdetect /PAE WIN2003有几个版本你可能装了,标准板最大只能支持4G.

  • HTTP 服务控件TWebServer(使用Indy 的TIdHTTPServer 实现)

    在开发移动端App的时候,需要使用 WebBrowser 作为平台来展示H5界面,这个时候就需要在App内部实现一个 HttpServer 服务。对于 Delphi 来说,使用 Indy 的 TIdHTTPServer 实在是最好不过了。为了方便使用,我们将 TIdHTTPServer 根据我们的需要进行了封装,这样使用起来会比较方便。本文将详细介绍封装好的控件 TWebServer(有不同需求的可以根据源代码自行修改)。 一、控件属性: 序号 属性 类型 说明 1 Defa

  • ASP.NET验证控件之RequiredFieldValidator

    相信有过ASP.NET编程经验的人对RequiredFieldValidator都不会感到陌生吧。该控件的作用是禁止输入规定的内容(即属性InitialValue的值,该属性默认值为空字符串,我们经常用来验证用户输入的内容是否为空。)。另外,在验证前会自动去掉输入内容两端的空格。 下面让我们一起看看RequiredFieldValidator的常用属性吧:

  • 第三章 用检验控件执行表单的验证

      第三章 用检验控件执行表单的检验 主要内容: l 使用客户端检验 l 必填域控件:RequiredFieldValidator l 检验表达式控件:RegularExpressionValidator l 比较值控件:CompareValidator l 检查值范围控件:RangeValidator l 错误汇总控件:ValidatorSummary l 自定义检验控件:Cu...

  • 详解为什么32位系统只能用4G内存.

              既然是详解, 就从最基础的讲起了.  ... 1. Bit(位)             &...

  • 【汇编】32位操作系统进程为什么最大可以占用4G内存?

    首先我们要知道这里提到的4G内存指的是虚拟的,并不是内存条或硬盘这种内存,它仅仅只是一个概念。

  • 32位系统为什么支持4G内存

    首先说明几个概念: 32操作系统的地址总线为32,最大可寻址个地址; 内存中一个存储单元为一个字节,即1...这就是为什么32位操作系统最大可以支持4Gb内存的原因,内存中大于4Gb的部分也无法被操作系统操纵。 ...

  • 详解为什么32位系统只能用4G内存

    1. Bit(位) Bit计算机是计算机最小的存储单位, 大家都知道计算机实质上都是用二进制数0或者1来存储数据的, 所以Bit实际上可以看成存放1个二进制数字的1个位置. 也就是说bit只有2种值, 0 或者 1, 所以1个bit能存放1个...

  • RequiredFieldValidator验证FCKeditor提交两次解决方法[摘自网络]

    当RequiredFieldValidator的EnableClientScript属性被设置成true时,FCKEditor不能很好的支持 RequiredFieldValidator,为了解除这个限制,你必须把这个属性设置成为false,如果你希望使用客户端验证,你必须使用 CustomValidator制作一个非空验证来替换RequiredFieldValidator,在其中使用F...

  • 屏蔽本页内所有的客户端验证

     protected void Page_Load(object sender, EventArgs e)    {        foreach (BaseValidator bv in Page.Validators)        {            bv.EnableClientScript = false;        }    }

  • 验证控件之RequiredFieldValidator(用户必须为某个在ASP.NET网页上的特定控件提供信息)

    **程序设计:**RequiredFieldValidator控件 代码: <html xmlns="http://www.w3.org/1999/xhtml" > <head runat="server"> <title>无标题页</title&g

  • 32位操作系统最大内存限制为什么是4GB?

    因为32位操作系统的地址空间为32位,地址总数为2^32,每个地址对应1Byte内存空间,这样,32位操作系统管理的最大内存空间限制为2^32Byte=4。2的32次方个字节等于4,294,967,2964,294,967,296个字节,转换成GB需要除以...

  • 为什么32位系统只能支持4G内存

    不能,但加内存可以,因为CPU只能直接操作内存,不能操作硬盘。玩游戏时,或者用软件时,都有个加载过程,就是把硬盘里的内容,传输到内存。 32位:内存地址的位数。 byte与bit:一个bit就是一个二进制位,如1111 ...

  • 32位操作系统单进程最大使用4G内存

    32位操作系统单进程最大使用4G内存 参考文献: 有此疑问的原因:在看jvm书籍时,碰到了介绍“直接内存”的内容,直接内存不是虚拟机运行时数据区的一部分,所以也就不是jvm名义上管理的部分,同时《java虚拟机规范》...

  • 为什么32位操作系统最大支持4GB内存

    每个地址对应1Byte内存空间,这样,32位操作系统管理的最大内存空间限制为2。Byte=4 * 1024 * 1024 * 1024Byte,即4GB。因为32位操作系统的地址空间为32位,地址总数为2。

  • 64位计算机最大寻址,为什么说32位操作系统的寻址空间是4G

    我们经常听说32位操作系统最多能用4G内存。大部分情况下,这个上限都达不到。例如我的机器,虽然是4G物理内存,但实际上识别的只有3G。有的朋友说是可以识别到3.2G或者3.5G不等,我想这跟人品是没有什么关系的 那么...

Global site tag (gtag.js) - Google Analytics