我正在阅读配置缓存对象大小限制部分。我想知道 ATS 如何有效地处理大文件(例如电影文件)。请给我一些启示。
提前致谢。
一般来说,ATS 是文件系统(缓存存储),它是一个复杂的设计,可以同时处理许多小文件和大文件,并且两者都非常有效。
内部: 1、磁盘读/写被设计为缓冲写入,小文件被填充到1MB的写缓冲区中,所以在旋转磁盘上写是顺序的,比随机读效率高得多。
2、大文件被分割成1MB(默认)小的READ/WRITE片段,这意味着在ATS中我们在处理大文件的时候最多只能做1MB大小的IO读/写。
如果您发现 ATS 不完美,请调整 proxy.config.cache.min_average_object_size 和 proxy.config.cache.target_fragment_size。
当来到现实世界的 CDN 和缓存系统时,大多数站点都会对大文件进行拼接以提高文件传输效率,如果您希望 ATS 为您完成这项工作,您也可以使用 ATS 插件来做到这一点。