写点什么

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:461079
用户头像

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

关注

评论

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

直播精彩回顾 | 告别运维黑洞!博睿数据详解互联网可观测性体系建设三阶段

博睿数据

如何用轻量化的CAD看图软件新建图纸和画图?

在路上

cad cad看图 CAD看图王

员工打扫扫码登记小程序系统

微擎应用市场

AI云玩家洗牌时刻,百度智能云凭什么六连冠?

脑极体

AI

Ollama + Python 极简工作流

测试人

人工智能 软件测试

CAD怎么修改旋转文本的方向

极客天地

开源・数据・能效:MyEMS 如何成为能源管理革新的核心引擎

开源能源管理系统

开源 开源能源管理系统

合合信息获2025年中国网络安全创新创业大赛奖项,打造多模态AI鉴伪方案

合合技术团队

人工智能 大数据 算法

雅菲奥朗SRE知识墙分享(八): 『SRE事件管理的定义与实践』

雅菲奥朗

SRE 事件管理

如何通过Python SDK 删除 Collection

DashVector

人工智能 数据库 阿里巴巴 AI 大模型

2025灯具照明行业转型:AI+MES实现智能化升级

万界星空科技

数字化转型 mes 灯具照明行业 灯具照明MES AI智能化MES

能流新智:MyEMS与开源时代的能源感知

开源能源管理系统

开源 开源能源管理系统

CAD如何隔离图形

极客天地

《2025年OSPO现状与开源管理报告》深度洞察|软件供应链安全与合规治理的关键抓手

安势信息

开源治理 安势信息 OSPO 软件供应链风险 开源管理

企训宝教育培训微信小程序

微擎应用市场

PWA 与小程序技术特性对比及出海落地策略分析

xuyinyin

AI如何生成PPT演讲稿?一站式AI搞定PPT制作全流程

职场工具箱

PPT 办公软件 AIGC AI工具 AI生成PPT

告别 MaaS 模型选型困难:AI Ping 为大模型服务选型提供精准性能评测排行榜

猫头虎

大模型 大模型评测

StarRocks助力数禾科技构建实时数仓:从数据孤岛到智能决策

阿里云大数据AI技术

阿里云 实时数仓 StarRocks EMR

能源管理的数字神经:MyEMS如何重塑能效认知

开源能源管理系统

开源 能源管理系统

阿里 Qoder 体验超预期,Repo Wiki 功能迎来全新升级

阿里巴巴云原生

阿里云 Qoder

从兼容到极致性能——qData数据中台商业版核心指标解读

千桐科技

数据中台 qData 开源数据中台 千数平台 数据治理平台

解决方案 | 数据堂全栈式数据服务,助力客户构建行业高质量数据集

数据堂

人工智能 AI 数据标注 数据服务 高质量数据集

直播问答类微信小程序应用

微擎应用市场

鸿蒙5.0应用开发——V2装饰器@Provider和@Consumer的使用

高心星

鸿蒙 HarmonyOS5.0 V2装饰器 @Provider

实测有效!低代码 “我的在办” 审批 / 办理一步到位

引迈信息

这家中国公司,凭啥俘获欧美最挑剔客户的“芳心”

慢点科技SlowTech

追觅

雅菲奥朗SRE知识墙分享(九): 『变更管理的定义与实践』

雅菲奥朗

SRE 变更管理

CAD中如何关闭图层?CAD图层关闭教程来了

在路上

cad cad看图 CAD看图王

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