构建高性能Web站点(笔记四)

第七章 Web服务器缓存


    对URL映射进行缓存(SSI模式下对内容的通读),有什么提高?需要了解URL解析过程。
    对于Apache,它提供了两个磁盘缓存和内存缓存mod_disk_cache,mod_mem_cache。mod_disk_cache在磁盘上维护了一块多个进程的缓存区,在性能上比mod_mem_cache还要好。
    解决SSI吞吐率低的措施: 使用Web服务器磁盘缓存,这能大大提升吞吐率。

    过期检查:
        Web服务器缓存对于动态内容或静态内容过期的检查机制仍然建立在Http1.1协议的对话上。要为一个动态内容指定缓存有效期,仍然在Http响应头中追加Expires标记。如果动态内容没有输出Expires标记,Web服务器会使用Last-Modified标记。
   
可以设置让特定的动态内容跳过Web服务器缓存区,如Cookies不缓存?
    Web服务器缓存不能取代动态程序自身的缓存机制,这样会导致动态程序依赖特定的服务器,降低了程序的可移植性。
   
缓存文件描述符:
        文件描述符是由无符号整数表示的句柄,进程使用它来标识打开的文件。
        对于拥有大量小文件的站点,Web服务器相当大的开销花在打开文件上,即open()系统调用,这时可以考虑将打开后的文件描述符直接缓存到Web服务器内存中。
        Apache提供了mod_file_cache来对缓存文件描述符的配置。缓存文件描述符的缓存方案只适用于静态内容,的是减少打开文件的开销。
        将静态内容整体缓存到磁盘,由于它发生在URL映射的最前端,完全弥补了由于打开文件带来的开销,在性能上(吞吐率)比缓存文件描述符时还要好些。

你可能感兴趣的:(apache,Web,cache)