阅读更多
不需要等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-768-791-792-793-826-1122-6298

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

  • 详解RFC 792文档

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

  • 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文档,不用翻译,对大家学习很有帮助!

  • ICMP (互联网控制消息协议 )是什么

    互联网控制消息协议(英语:InternetControlMessageProtocol,缩写:ICMP)是互联网协议族的核心协议之一。它用于TCP/IP网络中发送控制消息,提供可能发生在通信环境中的各种问题反馈,通过这些信息,使管理者可以对所发生的问题作出诊断,然后采取适当的措施解决。ICMP依靠IP来完成它的任务,它是IP的主要部分。它与传输协议(如TCP和UDP)显著不同:它一般不用于...

  • ICMP涉及的RFC清单和简介

    通过IETF上的搜索,发现涉及到ICMP的RFC文档一共有以下19个: RFC791 Internet Protocol 介绍了IP协议的内容,规范。同其他协议的联系,IP头部的格式 RFC792 Internet Control Message...

  • 《计算机网络—自顶向下方法》 Wireshark实验(八):ICMP 协议分析

    本篇学习ICMP(Internet Control Message Protocol)网络控制报文协议,解析协议内容、报文格式、报文类型,最后通过wireshark抓包Ping和traceroute。

  • 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 通

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

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

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

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

  • 中文版RFC792,Internet控制协议

    RFC792,Internet控制协议,中文版。。。。。。

  • ICMP RFC 792

    Network Working Group                                          J. PostelRequest for Comments:  792                                           ISI                                                        

  • ICMP定义 https://tools.ietf.org/html/rfc792

    https://tools.ietf.org/html/rfc792

  • 简单了解ICMP协议

    参考: RFC 792 INTERNET CONTROL MESSAGE PROTOCOL 《TCP/IP协议详解》 《TCP/IP协议族》 最近有同学面试遇到问题:ping是基于TCP还是UDP的? 不熟悉网络协议的同学可能就栽了跟头。 这里,我们来具体了解一下。ping命令是什么协议?维基百科介绍: ping是一种电脑网络工具,用来测试数据包能否通过IP协议到达特定主机。ping的运作原

Global site tag (gtag.js) - Google Analytics