2025 AI基础设施风向标,不看必后悔!#AI基础设施峰会 了解详情
写点什么

Ruby 的 Net::HTTP 怎么了?

  • 2008-11-17
  • 本文字数:457 字

    阅读完需:约 1 分钟

有人可能会问:“Ruby 对 Net:HTTP 的实现出什么问题了”?Adam Nelson 对应用传输大量数据时的表现感到很吃惊。“当数据以 1024 字节块的大小被传输时,我看到了 CPU 的红线”,这是 Adam 在其初次分析时所发现的。实际的问题是“Ruby 针对每个单独的rbuf_fill 调用都设置一个超时”, Alex Young 说到,“那么在默认情况下,每接收到 1K 数据,就必须产生一个新的线程”。

针对Ruby 不同的实现和不同的库所进行的一个比较表明Ruby 1.8.6 对CPU 的占有率竟然达到了1.8.7 版的两倍,显然后者使用了更大的缓存(16K)。有趣的是,Ruby 1.9.0 对CPU 的占有率最低,其实现采用了 readpartial :“不对 socket 读取设置超时”,同时“提前为每次读取分配字符串缓存”。紧追其后的是 RFuzz ,这是一个纯粹的 Ruby 实现,基于 Zed Shaw 所编写的 Mongrel 内核。

该问题早就有人提出来了,2006 年的一个关于ruby-talk 的邮件列表中就有人在讨论该问题,同时提出了该问题的解决方案。此外,这也证明开源对于我们的帮助和价值是多么大啊。

查看英文原文: What Is Wrong With Ruby’s Net::HTTP?

2008-11-17 09:461002
用户头像

发布了 88 篇内容, 共 266.4 次阅读, 收获喜欢 8 次。

关注

评论

发布
暂无评论
发现更多内容

领域驱动设计101 -领域、知识、组织结构及模型

luojiahu

领域驱动设计

从顶级赛事殿堂飞向人间烟火:度小满的NLP技术突破能给小微企业带来什么?

脑极体

大作业

z

产品经理训练营--大作业

月亮 😝

大作业

Geek_72d5ab

图片相似度计算及检索调研

程序员架构进阶

算法 设计实践 图片识别 28天写作 3月日更

年薪千万的产品经理打开了我对这个职位的新认知!

冰河

深度思考 程序人生 产品经理

大作业—产品文档

三笠

产品

Apache Pulsar在能源互联网领域的落地实践

Apache Pulsar

大数据 开源 Apache Pulsar 消息系统 工业物联网

InfoQ 写作平台 2021年度100位优质创作者签约计划

InfoQ写作社区官方

签约计划 热门活动

相对完整产品文档-大作业06

🌟

产品 产品经理训练营 产品训练营 产品经理训练 产品训练营作业

强软弱虚——Java中的引用类型

少平

电视端智能推荐PRD1.0

踏凌霄

篮下有球-用例

z

产品经理训练营——大作业

产品经理训练营

第九周作业

Geek_mewu4t

第八周总结

产品训练营

大作业-测绘数据采集核验平台

Geek_971380

大作业

Denny-xi

产品经理 产品训练营作业

越过山丘,遇见更美的风景

boshi

创业 七日更

第八周作业

Ashley.

OLAP技术选型思路总结,你绕不开的“不可能三角”

关二爷大数据笔记

产品经理介绍产品

lenka

3月日更

让“程序猿”抓狂的合并单元格

IT蜗壳-Tango

办公自动化 3月日更 IT蜗壳教学

第八周笔记

Ashley.

第八周学习总结

月亮 😝

金融科技面试这些事儿

我是程序员小贱

3月日更

OSPF邻居状态详解

大作业用例

产品经理训练营

校友图书共享PRD

思亭

《Redis核心技术与实战》学习笔记 01

escray

redis 学习 极客时间 28天写作 3月日更

Ruby的Net::HTTP怎么了?_Ruby_Mirko Stocker_InfoQ精选文章