写点什么

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

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

关注

评论

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

深入解析 Spring AI 系列:项目结构一览

快乐非自愿限量之名

spring AI

基于LangChain手工测试用例生成工具

测试人

软件测试

数据服务 | 新一代财务共享从流程优化到数据赋能的转型之旅

用友智能财务

业务 财务 财会

基于 Flink 进行增量批计算的探索与实践

Apache Flink

大数据 flink 批计算

年末福利:距离 KaiwuDB 官方认证,仅差一步之遥!

KaiwuDB

数据库认证

承载AI的云南花卉,正在盛开

脑极体

AI

JVM实战—OOM的生产案例

不在线第一只蜗牛

JVM

速卖通API接口深度解析:商品详情获取与关键词搜索商品实战指南

代码忍者

速卖通API接口

焱融全闪 F9000X 性能再创新高,全面释放大规模 AI 计算效能

焱融科技

人工智能 大模型 智算中心 全闪存储

RabbitMQ 可观测性最佳实践

观测云

RabbitMQ

10 分钟打造你的专属 AI 客服

阿里巴巴云原生

阿里云 云原生

​未来智能携讯飞AI会议耳机亮相CES 将以“viaim”品牌进军北美市场

科技热闻

枫清科技高雪峰: Data-Centric新范式开启,知识引擎+大模型双轮驱动企业智能化

Fabarta

#人工智能 #大模型 生成式 AI 应用 企业 AI 应用 大模型应用

京东商品详情API接口指南(Python篇)

tbapi

京东API接口 京东商品详情接口

什么是AI Agent?——最简单的解释

TechubNews

#人工智能

英伟达世界基础模型 Cosmos,教 AI 理解物理世界;阿里通义与雷鸟合作推出 AI 眼镜丨 RTE 开发者日报

声网

Navicat图表创建器Navicat Charts Creator for Mac激活版

iMac小白

京东商品评论数据接口(JD.item_review)京东 API 接口指南

联讯数据

分享一次面试经历

王中阳Go

面试

亚马逊API接口深度解析:商品详情获取与关键词搜索商品实战指南

代码忍者

亚马逊商品详情API

场景题:假设有40亿QQ号,但只有1G内存,如何实现去重?

快乐非自愿限量之名

Python 面试

注册中心如何选型?Eureka、Zookeeper、Nacos怎么选

EquatorCoco

云原生

AutoGen入门-让两个AI自行聊天完成任务

不在线第一只蜗牛

人工智能 AI

研发效能中的AI度量与度量AI

思码逸研发效能

研发效能 研发效能度量 AI辅助 思码逸

小红书API接口深度解析:如何高效获取笔记详情数据并附简短代码示例

代码忍者

小红书API接口

MSE Nacos 2.3.2.0 发布,性能最多提升三倍,支持操作审计等安全特性

阿里巴巴云原生

阿里云 云原生

Markdown文本编辑器Typora for Mac中文激活版

iMac小白

视频音频格式转换工具Permute 3 for Mac 中文激活版

iMac小白

系统活动监控器iStat Menus for Mac激活版

iMac小白

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