当前位置:首页 > 服务器技术 > apache

Apache缓存相关配置_PHP教程

<span 硬盘缓存:mod_disk_cache,依赖 mod_cache 模块

<span 内存缓存:mod_mem_cache,依赖 mod_cache 模块

<span 文件缓存:mod_file_cache 搭配 mod_mem_cache 模块使用

<span 1、硬盘缓存:

配置例子:

<span <<span IfModule <span mod_disk_cache.c<span    
  CacheDefaultExpire 86400   
  CacheEnable disk /   
  CacheRoot /tmp/apacheCache   
  CacheDirLevels 5   
  CacheDirLength 5   
  CacheMaxFileSize 1048576   
  CacheMinFileSize 10   
<span </<span IfModule   

<span CacheDefaultExpire: 设定缓存过期的时间(秒),默认是1小时,只有当缓存的文档没有设置过期时间或最后修改时间时这个指令才会生效
<span CacheEnable:启用缓存,第1个参数是缓存类型,第2个参数是缓存路径,指的是 url 路径,这里是缓存所有的东西,直接写上“/”即可,如“/docs”则只缓存 /docs 下的所有文件
<span CacheRoot:缓存文件所在的目录,运行 Apache 的用户(如daemon 或 nobody)要能对其进行读写,如果不清楚的话可以直接设置成 777,请手动建立该目录并设置好访问权限
<span CacheDirLevels:缓存目录的深度,默认是3,这里设置为5
<span CacheDirLength:缓存目录名的字符长度,默认是4,这里设置为5
<span CacheMaxFileSizeCacheMinFileSize :缓存文件的最大值和最小值(byte),当超过这个范围时将不再缓存,这里设置为 1M 和 10bytes

<span 2、内存缓存:

<span <<span IfModule <span mod_mem_cache.c<span    
  CacheEnable mem /   
  MCacheMaxObjectCount 20000   
  MCacheMaxObjectSize 1048576   
  MCacheMaxStreamingBuffer 65536   
  MCacheMinObjectSize 10   
  MCacheRemovalAlgorithm GDSF   
  MCacheSize 131072   
<span </<span IfModule  

<span CacheEnable:启用缓存,使用基于内存的方式存储
<span MCacheMaxObjectCount:在内存中最多能存储缓存对象的个数,默认是1009,这里设置为20000
<span MCacheMaxObjectSize:单个缓存对象最大为 1M,默认是10000bytes
<span MCacheMaxStreamingBuffer:在缓冲区最多能够放置多少的将要被缓存对象的尺寸,这里设置为 65536,该值通常小于100000或 MCacheMaxObjectSize 设置的值
<span MCacheMinObjectSize:单个缓存对象最小为10bytes,默认为1bytes
<span MCacheRemovalAlgorithm:清除缓存所使用的算法,默认是 GDSF,还有一个是LRU,可以查一下 Apache 的官方文档,上面有些介绍

MCacheSize:缓存数据最多能使用的内存,单位是 kb,默认是100kb,这里设置为128M

<span 3、 文件缓存:

#缓存内容
<span MMapFile /var/www/html/index.html /var/www/html/articles/index.html

<span #只缓存文件的句柄

<span CacheFile /var/www/html/index.html /var/www/html/articles/index.html

<span  <span 信息参考:<span <span http://httpd.apache.org/docs/2.2/caching.html

                                                                        <span (伪原创)

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/440348.htmlTechArticle配置例子: CacheDefaultExpire : 设定缓存过期的时间(秒),默认是1小时,只有当缓存的文档没有设置过期时间或最后修改时间时这个指令才...


【说明】本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!