阅读更多
不需要等Ruby1.9和Rails2.2发布了,NeverBlock今天发布了一个新版本,利用Aman Gupta在Ruby 1.8开发的Poor Man's Fibers,实现了:
支持Ruby1.8.
支持Thin 和 Mongrel 服务器
支持目前版本的Ruby On Rails

看看惊人的性能对比:


再看看惊人的内存使用对比:


还在等什么,赶紧在你的Rails应用上试试看吧
6
2
评论 共 7 条 请登录后发表评论
7 楼 kenrome 2008-09-24 17:01
好啊,支持
6 楼 zsbfree 2008-09-07 11:47
晕死,rails整天就知道折腾这些东西
5 楼 robbin 2008-09-06 14:50
NeverBlock实际上就是标准的单进程多线程方式运行Rails,和多进程方式相比,除了节省内存之外,并没有什么本质的性能提升。

至于NeverBlock提供的性能测试,只是测试"select sleep(1)"这样的查询语句而已,让查询语句在数据库阻塞1秒钟,那你和单进程持有1个数据库链接相比,当然要快12倍了(测试当中NeverBlock开了12个数据库链接的线程池),因为你持有12个数据库链接呀。

但事实上,拿一个真实的Rails应用去测试,性能并不会有明显的提升。毕竟Rails的性能瓶颈并不在数据库并发访问上面。而且这种多线程方式有很多问题,在RubyVM的内存分配算法这么不成熟的情况下,多线程同时操作一个内存堆,碎片化会非常厉害。
4 楼 swachian 2008-09-05 20:17
10倍的速度?
3 楼 jerry 2008-09-05 12:47
没看懂什么意思。
2 楼 linginfanta 2008-09-05 10:38
果然是好东西呀。
1 楼 caryl 2008-09-05 10:37
强啊,是个好东西

发表评论

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

相关推荐

  • RFC 792(ICMP协议)中文翻译

    1、压缩包包含两个文件,一是RFC 792的英文原本,二是RFC 792的中文翻译本; 2、先整体机译,后逐字逐句人工校准; 3、博主为网络测试工程师,专业度可以保证,翻译校准有较高的准确性。并且,在一些晦涩难懂的地方还加入了个人注解,将一些不太好理解的句子进行了转译; 4、此只是博主复习ICMP协议时的无聊之举,受限于个人精力和专业技能,如有不妥之处,欢迎留言交流;

  • ICMP RFC 792

    Network Working Group                                          J. PostelRequest for Comments:  792                                           ISI                                                        

  • RFC792翻译(ICMP主要内容)

    一、介绍 The Internet Protocol (IP) [1] is used for host-to-host datagram service in a system of interconnected networks called the Catenet [2]. 连接网络的设备称为gateway。These gateways communicate between themselves for control purposes via a Gateway to Gateway Proto

  • 网络协议--ICMP:Internet控制报文协议

    icmp

  • RFC792.rar_RFC792

    中文RFC文档,不用翻译,对大家学习很有帮助!

  • 4.4 网际控制报文协议ICMP

    *重点:**1. **定义:** ICMP (Internet Control Message Protocol) 是 IP 协议的一个重要补充,主要用于IP主机或路由器间的错误报告和查询。2. **功能:** 主要包括:- 错误报告:例如,目的地不可达、时间超过等。- 查询:如回送请求和回送应答,常用于诊断网络问题。3. **ICMP 报文格式:** 主要由类型、代码和校验和字段组成。不同的类型和代码值表示不同的错误或查询类型。

  • TCP/IP详解 第八章-ICMP(Internet控制报文)协议

    1、引言 1.1、ICMP简介 IP 协议本身没有提供直接的方法来发现那些发往目的地址失败的IP 数据包。 此外, IP 没有提供直接的方式来获取诊断信息(例如哪些路由器在沿途中被使用了或使用一种方法来估计往返时间)。 为了解决这些不足之处,将一个特殊的 Internet 控制报文协议( Internet Control Message Protocol,ICMP)[RFC0792][RFC4443]与IP 结合使用,以便提供与IP 协议层配置和IP 数据包处置相关的诊断和控制信息。 ICMP 通

  • TCP/IP协议 卷一 ICMP

    ICMP 差错报文,报文是在IP数据报内部传输的 规范: RFC792 ICMP报文 各个字段: 类型和代码决定了不同类型的ICMP报文。查询报文还是差错报文。响应差错报文的时候不会再生成差错报文以免无限递归 整个差错报文由IP首部,ICMP数据报和产生ICMP数据报的IP数据报的前8个字节组成 这样就可以与协议(IP首部中的协议字段)和用户进程(IP数据报8个字节中的TCP或UDP首部中包含...

  • 网络协议分析-ICMP协议分析

    icmp包封装格式: 各种ICMP报文的前32bits都是三个长度固定的字段:type类型字段(8位)、code代码字段(8位)、checksum校验和字段(16位); 8bits类型和8bits代码字段:一起决定了ICMP报文的类型。常见的有: 类型8、代码0:回射请求。 类型0、代码0:回射应答。 类型11、代码0:超时。 16bits校验和字段:包括数据在内的整个ICMP数据包的校验和,其...

  • 完全理解ICMP协议

    1.ICMP出现的原因 在IP通信中,经常有数据包到达不了对方的情况。原因是,在通信途中的某处的一个路由器由于不能处理所有的数据包,就将数据包一个一个丢弃了。或者,虽然到达了对方,但是由于搞错了端口号,服务器软件可能不能接受它。这时,在错误发生的现场,为了联络而飞过来的信鸽就是ICMP 报文。在IP 网络上,由于数据包被丢弃等原因,为了控制将必要的信息传递给发信方。ICMP 协议是为了辅助IP 协议,交换各种各样的控制信息而被制造出来的。 制定万维网规格的IETF 在1981 年将RFC7922作为IC

  • ICMP协议_RFC777(中文版PDF)

    ICMP协议_RFC777(中文版PDF)呀。。。。。。。

  • ICMP协议详解

    ICMP协议详解 ICMP协议是一个网络层协议。 一个新搭建好的网络,往往需要先进行一个简单的测试,来验证网络是否畅通;但是IP协议并不提供可靠传输。如果丢包了,IP协议并不能通知传输层是否丢包以及丢包的原因。 所以我们就需要一种协议来完成这样的功能–ICMP协议。 ICMP协议的功能 ICMP协议的功能主要有: 1. 确认IP包是否成功到达目标地址 2. 通知在发送过程中IP包被...

  • 2016-4-18 ICMPv6协议[RFC2463]--报文详解

    Technorati 标签: IPv6,ICMPv6,CCIE,路由,ICMP差错概要--ICMPv6 (Internet Control Message protocol for the IPv6)是IPv6的基础协议之一.定义在RFC2463中.--用于传递报文转发中产生的信息或者错误.--ICMPv6定义的报文被广泛的应用在其他协议中.包括:NDP(neighbor d...

  • icmp超详细讲解

    1.ICMP出现的原因 在IP通信中,经常有数据包到达不了对方的情况。原因是,在通信途中的某处的一个路由器由于不能处理所有的数据包,就将数据包一个一个丢弃了。或者,虽然到达了对方,但是由于搞错了端口号,服务器软件可能不能接受它。这时,在错误发生的现场,为了联络而飞过来的信鸽就是ICMP 报文。在IP 网络上,由于数据包被丢弃等原因,为了控制将必要的信息传递给发信方。ICMP 协议是为了辅助IP 协议,交换各种各样的控制信息而被制造出来的。 制定万维网规格的IETF 在1981 年将RFC7922作为IC

  • icmp 报文详解

    以下内容转载自: http://blog.csdn.net/tigerjibo/article/details/7356936 写的很好的 icmp 报文详解: 一.概述: 1.   ICMP允许主机或路由报告差错情况和提供有关异常情况。ICMP是因特网的标准协议,但ICMP不是高层协议,而是IP层的协议。通常ICMP报文被IP层或更高层协议(

  • RFC792_ICMPO

    RFC792_ICMPO,供大家参考学习,共同进步!

  • 详解RFC 792文档

    介绍 ICMP,Internet Control Message Protocol,网络层中的一个子协议,目的是报告网关或目的主机与源主机通信时数据包处理中的错误,ICMP,在IP协议基础上,看起来像是更高级别的协议,然而,实际上ICMP是IP的一个组成部分,必须由每个IP模块来实现 ICMP报文在以下几种情况下发送: 当报文无法到达目的地时 当网关没有缓冲能力转发数据包时 当网关可以指示主机在更短的路由上发送流量时 IP协议的设计并非绝对可靠,而ICMP的目的是提供有关通信环境中问题的反馈,而不

  • RFC-768-791-792-793-826-1122-6298

    ARP-ICMP-IPv4-UDP-TCP协议的rfc文档打包

Global site tag (gtag.js) - Google Analytics