-
Apache缓存相干设备
添加时间:2013-7-2 点击量:小编今天来总结下 apache的缓存模块相干信息
硬盘缓存:mod_disk_cache,依附 mod_cache 模块
内存缓存:mod_mem_cache,依附 mod_cache 模块
文件缓存:mod_file_cache 搭配 mod_mem_cache 模块应用
1、硬盘缓存:
设备例子:
<IfModule mod_disk_cache.c>
CacheDefaultExpire 86400
CacheEnable disk /
CacheRoot /tmp/apacheCache
CacheDirLevels 5
CacheDirLength 5
CacheMaxFileSize 1048576
CacheMinFileSize 10
</IfModule>CacheDefaultExpire: 设定缓存过期的时候(秒),默认是1小时,只有当缓存的文档没有设置过期时候或最后批改时候时这个指令才会生效
CacheEnable:启用缓存,第1个参数是缓存类型,第2个参数是缓存路径,指的是 url 路径,这里是缓存所有的器材,直接写上“/”即可,如“/docs”则只缓存 /docs 下的所有文件
CacheRoot:缓存文件地点的目次,运行 Apache 的用户(如daemon 或 nobody)要能对其进行读写,若是不清楚的话可以直接设置成 777,请手动建树该目次并设置好接见权限
CacheDirLevels:缓存目次的深度,默认是3,这里设置为5
CacheDirLength:缓存目次名的字符长度,默认是4,这里设置为5
CacheMaxFileSize 和 CacheMinFileSize :缓存文件的最大值和最小值(byte),当跨越这个局限时将不再缓存,这里设置为 1M 和 10bytes2、内存缓存:
<IfModule mod_mem_cache.c>
CacheEnable mem /
MCacheMaxObjectCount 20000
MCacheMaxObjectSize 1048576
MCacheMaxStreamingBuffer 65536
MCacheMinObjectSize 10
MCacheRemovalAlgorithm GDSF
MCacheSize 131072
</IfModule>CacheEnable:启用缓存,应用基于内存的体式格式存储
MCacheMaxObjectCount:在内存中最多能存储缓存对象的个数,默认是1009,这里设置为20000
MCacheMaxObjectSize:单个缓存对象最大为 1M,默认是10000bytes
MCacheMaxStreamingBuffer:在缓冲区最多可以或许放置几许的将要被缓存对象的尺寸,这里设置为 65536,该值凡是小于100000或 MCacheMaxObjectSize 设置的值
MCacheMinObjectSize:单个缓存对象最小为10bytes,默认为1bytes
MCacheRemovalAlgorithm:清除缓存所应用的算法,默认是 GDSF,还有一个是LRU,可以查一下 Apache 的官方文档,上方有些介绍MCacheSize:缓存数据最多能应用的内存,单位是 kb,默认是100kb,这里设置为128M
3、 文件缓存:
#缓存内容
MMapFile /var/www/html/index.html /var/www/html/articles/index.html
#只缓存文件的句柄
CacheFile /var/www/html/index.html /var/www/html/articles/index.html
信息参考:http://httpd.apache.org/docs/2.2/caching.html
(伪原创)
我们永远不要期待别人的拯救,只有自己才能升华自己。自己已准备好了多少容量,方能吸引对等的人与我们相遇,否则再美好的人出现、再动人的事情降临身边,我们也没有能量去理解与珍惜,终将擦肩而过。—— 姚谦《品味》