twitter 在美国大选期间高访问量的背后 -pg电子游戏网站

1顶
0踩

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

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

据 报道,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 楼 2012-11-10 14:06
这种资讯才有更多的信息量.

发表评论

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

相关推荐

  • 如:[operating systems] multi(0)disk(0)rdisk(0)partition(1)\windows=”microsoft windows 2003 enterprise” /noexecute=.../noexecute=optin /fastdetect /pae win2003有几个版本你可能装了,标准板最大只能支持4g.

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

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

  •   第三章 用检验控件执行表单的检验 主要内容: l 使用客户端检验 l 必填域控件:requiredfieldvalidator l 检验表达式控件:regularexpressionvalidator l 比较值控件:comparevalidator l 检查值范围控件:rangevalidator l 错误汇总控件:validatorsummary l 自定义检验控件:cu...

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

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

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

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

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

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

  •  protected void page_load(object sender, eventargs e)    {        foreach (basevalidator bv in page.validators)        {            bv.enableclientscript = false;        }    }

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

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

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

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

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

global site tag (gtag.js) - google analytics
网站地图