首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >低延迟怎么可能不=高吞吐量?

低延迟怎么可能不=高吞吐量?
EN

Stack Overflow用户
提问于 2015-04-24 17:35:38
回答 2查看 690关注 0票数 2

上面的图表显示读取和更新操作的延迟,而列显示吞吐量(操作/秒)--我不确定MyISAM如何能够以如此低的延迟执行操作,但在吞吐量方面仍然与InnoDB持平?MongoDB在吞吐量方面也占主导地位,但其延迟比MyISAM高。

这些结果有什么意义?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-04-24 17:40:46

假设你有一辆一级方程式赛车和一辆公共汽车。一级方程式将很快载着一名过路人,而慢车可以说是以较慢的速度乘坐40名乘客。总线肯定会获得更高的吞吐量,但延迟性更高。不过,请注意,如果一次用于运送一名乘客,则巴士的吞吐量将失去优势。

票数 6
EN

Stack Overflow用户

发布于 2015-04-24 20:21:15

毫无疑问,您提供的令人困惑的图表来自一个基准测试。基准测试的一个美妙之处是,你可以设计出说出你想说什么的方法。

现在,在“结论”中打几个洞:

如果有来自多个线程的争用,MyISAM可能会有糟糕的、甚至可怕的延迟和吞吐量。这是由于表级锁定。(听起来基准测试只运行了一个线程。)

更新延迟因引擎的不同而有很大差异--取决于是否有单个线程或多个线程。以及他们是否在竞争同一张桌子。或者是同一排。

基准测试的“吞吐量”方面可能是针对复杂查询和更简单的NoSQL查询。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29853980

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档