开云(中国)KY体育官方网站-2024kaiyuntiyu全站

Kaiyun体育app网址 磁盘 IO 果然比采集 IO 快吗?

发布日期:2023-12-09 12:27    点击次数:147

[[426776]]Kaiyun体育app网址

Google大神 Jeff Dean在之前的一次演讲中展示了这么一张表,非常有道理:

从这张图里咱们不错明晰的看到,蓄意机系统中各式要津操作其典型耗时到底有若干(羁系,各式不同的系统架构精准的数据可能与此不同,但数目级上永逝应该不会很大)。

访存与cache

探访L2 cache的时延概况是探访L1 cache的10几倍支配,而探访一次内存的时延则高达探访L2 cache的20倍,是探访L1cache耗时的200倍。

这一部分明晰的告诉每个纪律员,编写出对cache友好的纪律是至关焦虑的,尤其你的场景淌若对性能条目很高则更是如斯。

分支计算失败的刑事连累概况独一5ns这个量级,博主在之前的著作《特斯拉遇上CPU:纪律员的心念念你别猜》这篇著作中成心造就过CPU的分支计算功能。

分支计算

该功能主要针对 if 语句,由于当代CPU里面遴荐活水线模式来处治机器提醒,因此在 if 对应的机器提醒还莫得履行完时后续提醒就要进到活水线中,此时CPU就必须预计到底 if 语句是否为真,淌若CPU猜对了,那么活水线照常运转,但淌若猜错了活水线中依然被履行的一部分提醒就要作废。

[[426777]]

好多同学看到这篇著作后示意if语句是不是尽量少用,从这张表不错看出,分支计算失败的刑事连累不高,况且当代CPU的分支计算凯旋率很高,根底无须留意这点性能亏蚀。

内存、SSD与磁盘

纪律员王人知说念探访内存的速率比SSD块,探访SSD速率比磁盘快,那么到底能快若干呢?

相同规则读取1MB数据,内存破耗的时分为250,000 ns,SSD为1,000,000 ns,磁盘为20,000,000 ns。

咱们不错看到,相同读取1MB数据,磁盘破耗的时分是 SSD 的 20 倍,是内存的80倍。

相同读取1MB数据,SSD耗时是内存的4倍。

这组数据告诉咱们,相对内存来说磁盘果然很慢,淌若你的经费富裕就用SSD吧,淌若你是土豪,那么就把数据库平直放到内存吧。

采集与磁盘

一般来说咱们认为内存比磁盘快,磁盘比采集快,但这这张表告诉咱们用1Gbps采集发送1K数据只是需要20,000 ns,而磁盘的一次寻说念则高达10,000,000ns(10ms),采集IO可不一定比磁盘IO慢。

诚然,这也要看采集两头距离有多远。

采集

想测量数据包在采集两头走动一回需要耗时若干?ping敕令再浅显便捷不外了。

最初,博主在数据中心里面ping一台主机(注:ip地址用*来代替):

一圈下来耗时仅在100 us支配,速率非常快,在数据中心里面空间距离真实不错忽略不计。

我的坐标在北京,接下来咱们ping一下清华大学,哈哈,羁系当今由于云劳动商的存在,清华大学的官网劳动器主机可不一定在清华大学里,为浅显起见咱们认为所ping的机器王人在相应的地舆位置上。

这个耗时就很可不雅了,咱们姑且用市中心到清华大学的直线距离评估一下数据包旅途长度(内容数据包的旅途详情和这里不同),不错看到概况在10公里支配的数目级,用时快要10ms,不要认为10ms很耗时,磁盘一次seek便是这个量级。

接下来出个省,ping一下浙大:

出了省便是不一样,北京与浙江的直线距离概况在1200公里,采集上走一圈耗时来到了快要15ms。

接着咱们出趟国吧,去英国转一圈,ping下牛津大学:

出了国就更不一样了,北京与英国直线距离(球体名义)概况在7000公里,采集耗时快要50ms。

临了让咱们去趟好意思国,ping下斯坦福大学:

和预见的差未几,北京与斯坦福直线距离概况在10000公里,耗时也在50ms支配。

从这组测试咱们不错看出,采集的耗时和空间距离有很大关系,但在数据中心里面采集其实长短常快的,这少许在进行系统设计时需要意志到。

挂念

系统设计一种工程履行,不是艺术设计,每一个要津有经营王人要有依据而不行拍脑袋,本文的这张表便是你的依据(之一)。

但愿这篇著作对公共意会系统时分有所匡助。

本文转载自微信公众号「码农的荒岛求生」,不错通过以下二维码和蔼。转载本文请关联码农的荒岛求生公众号。

 Kaiyun体育app网址



热点资讯
相关资讯