Apache mod_expires获得服务器性能

我一直使用mod_expires设置图像的caching等,以获得前端的性能增益,即减less网站加载时间。

由于浏览器将访问caching而不是服务器,所以HTTP请求的数量将会减less。

从Apache服务器的负载减less的angular度来看,这会有明显的性能提升吗?

是的,只要你设置了一个明智的失效时间,那么浏览器就不必每次回到你的服务器去查看内容。 有很多(IPV4地址越来越稀缺)越来越多的caching代理 – 万维网 CDN(但显然不适用于HTTPS)。

您的服务器不必每次都提供内容,从而减less了必须完成的工作量,从而使更多资源可用于提供非caching内容。

这将对客户产生巨大的影响。 你应该能够使用诸如萤火虫之类的工具自己看到这个。

请注意,如果caching过期并且您开始获取有条件的请求/ 304响应(使用mod_headers跳过if-none-match和if-modified,因为对于不是很大的内容项),它实际上会对性能产生不利影响。

最有可能的是,但是您应该尽可能地使用ab,seige或jmeter等一些types的负载testing工具之前和之后进行比较。 还要检查你的日志,看看有多less请求正在做。

是和不

是的,因为在到达使用mod_expires设置的到期时间之前,图像不会再次完全下载。

没有,因为该死的浏览器(一旦它closures,然后在同一页面上打开bak)保持不pipe怎样查询每个图像的服务器,它可能会检查图像是否被修改。 它并没有降低它的性能,但是它仍然要求服务器必须处理和响应。

查看更多: https : //stackoverflow.com/questions/10048740/browser-keeps-inquiring-server-for-images-that-should-stay-cached-for-1-year