gpt4 book ai didi

apache - Web服务器缓存-内存与操作系统

转载 作者:行者123 更新时间:2023-12-03 17:45:21 24 4
gpt4 key购买 nike

我不确定这个问题是否更适合Serverfault之类的问题-但是,由于我是程序员,而不是系统管理员,所以我是从程序员的角度出发。

如今,有大量的选项可用于缓存静态Web内容。整个行业都使用诸如 Varnish 或鱿鱼之类的东西。

但是,我在这里有些困惑。从理论上讲,我看不到缓存静态内容如何需要使用Web服务器和OS之外的某些第三方软件。

动态内容(例如,昂贵的PHP脚本计算或诸如此类的结果)当然可以从良好的缓存系统中受益。

但是对于静态内容,通过在内存中缓存资源可以得到什么呢?操作系统页面缓存是否已提供与Varnish或Squid等专用缓存系统相同的优势?还是我错过了一些好处?

实际上,Varnish使用mmap将数据存储在虚拟内存中,并让OS处理页面交换。因此,这与将缓存的资源仅保存到磁盘并使用fread打开它们有什么不同?

最佳答案

你是对的。对于静态资源,也可以将内存用于页面缓存,而不是使用Varnish。

竞争相同资源(服务器内存)的相同内容的链接缓存( Varnish ,页面缓存)很愚蠢。

如果您还具有一些动态内容,则出于操作原因,您可以选择合并并提供缓存中的所有内容。例如,从一个软件堆栈(而不是两个)中收集访问日志和统计信息要简单得多。这也适用于员工培训和安全修补之类的事情。

关于apache - Web服务器缓存-内存与操作系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24396979/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com