Web服务器通常具有文档根,表示通过Web可见的文件系统子树。因此,例如,如果文档根目录是:/ home / foouser / public_html /,则web服务器会将http://www.foo.com/pics/foo.jpg的请求映射到/home/foouser/public_html/pics/foo.jpg。这导致一系列磁盘请求获取foo.jpg的inode-number。
Web服务器是否进行任何优化以减少磁盘访问次数(或者)是服务器管理员将文档根目录设置为尽可能接近“/”的角色,以减少磁盘数量 - 访问文件名到inode号码翻译?
答案 0 :(得分:0)
我知道这不是您问题的直接答案,但通过设置缓存策略,您可以大幅减少磁盘读取。特别是如果您的静态内容未托管在您的服务器上。
选项:
我的建议是首先将资产转移到AmazonS3或Rackspace或其他东西。 Joyent也有这方面的东西。然后,您可以为s3启用cloudfront,这将打开cdn,cdn可以缓存各个区域的内容。这是一个非常便宜的解决方案(取决于您拥有的文件数量)。
你也可以去竞选路线。
应用程序端路由上的缓存需要相当多的工作,完全取决于您的服务器/语言/ db /配置。