串联是否可以提高I / O性能?

时间:2016-04-19 22:21:10

标签: webserver concatenation http2

HTTP / 2是一个非常好的改进,现在我们没有与创建多个连接以下载多个文件相关的网络开销,建议停止连接JS和CSS文件以改善缓存,但我不是确保从I / O的角度来看,必须从硬盘读取多个文件会影响性能。

我不知道像Apache或nginx这样的Web服务器是否有频繁文件的RAM缓存,这可以避免I / O开销,我可以停止连接并停止担心这一点。

1 个答案:

答案 0 :(得分:1)

不,必须从硬盘读取多个文件不会使性能恶化,特别是如果您正在使用当前的SSD硬盘驱动器。它们具有惊人的性能,并且由于它们的网络带宽,SSL和其他一切都是瓶颈。

此外,操作系统会自动缓存RAM最近访问过的文件,因此您需要的功能不需要内置到Web服务器中,因为它已经内置在操作系统中。即使您使用磁力驱动器,这也可以工作。

但有一件事。我们(在shimmercat.com)已经注意到,有时压缩会受到多个小文件而不是连接文件的影响。从这个意义上讲,如果HTTP / 2包含像SDCH这样的压缩格式,那就太好了......但是对于特别小的文件而言,这对于大文件来说应该更重要。总而言之,我认为小文件的缓存优势是值得的。