海妖 发表于 2015-1-16 12:07:37

来谈谈:Apache 内容静态缓冲模块 mod_cache使用

买一本命令参考手册是必要的,遇到不知道怎么用的命令可以随时查询,这要比查man文档快.特别适合英语不好。
mod_cache是apache中基于URI键的内容静态缓冲(内存或磁盘)


从Apache2.2起,mod_cache和mod_file_cache将不再是实验模块,它们已充足不乱,能够用于实践临盆中了。这些缓冲系统供应了一个强无力的路子来减速原始web服务器(originwebserver)和代办署理服务器(proxy)的HTTP处置速率。
mod_cache和它的撑持模块mod_mem_cache和mod_disk_cache供应了智能的HTTP缓冲。内容(content)自己被存储在缓冲区中,mod_cache的目标在于办理把持内容缓冲才能的各类HTTP头和选项。它能够同时处置当地的内容和代办署理的内容。mod_cache被计划为同时针对复杂的和庞大的缓冲设置,以用于处置代办署理的内容、静态的当地内容、必需减速会见的随工夫而改动当地文件。
另外一方面,mod_file_cache完成了一个更基础的、可是在某些情形下更无效的缓冲情势,它制止了自动确保URL缓冲才能所需的保护庞大性,mod_file_cache经由过程供应文件句柄(file-handle)和内存映照(memory-mapping)的技能来保持一个自Apache最初一次启动以来的文件缓冲区。一样地,mod_file_cache的方针是改良不常修正的当地静态文件的会见工夫。
因为mod_file_cache供应了一个绝对复杂的缓冲完成,除CacheFile和MMapStatic文档的特定段落以外,这篇指南的申明掩盖了mod_cache的缓存系统布局。
安装编译
为了可以在apache利用cache,必要在安装编译时加上以下参数。
--enable-cache--enable-disk-cache--enable-mem-cache--enable-file-cache
.代码以下:

#./configure--prefix=/usr/local/apache2worker--enable-so--enable-cache--enable-disk-cache--enable-mem-cache--enable-file-cache
#make
#makeinstall


两种缓存形式:
1、mod_disk_cache
一个基于磁盘的存储办理模块。
2、mod_mem_cache
一个基于内存的存储办理模块。mod_mem_cache能够被设置为两种分歧的操纵形式:①缓存翻开的文件形貌符;②在堆(heap)上缓存工具。mod_mem_cache既能够用于缓存当地天生的内容,也能够用于为反向代办署理形式下的mod_proxy缓存后端服务器输入的内容。
基于硬盘文件的缓存
基于硬盘文件存储的缓存由mod_disk_cache模块完成:
.代码以下:

<IfModulemod_cache.c>
CacheDefaultExpire3600
CacheMaxExpire86400
CacheLastModifiedFactor0.1
<IfModulemod_disk_cache.c>
CacheRoot/usr/local/apache/cache
CacheEnabledisk/
CacheDirLevels5
CacheDirLength3
CacheMaxFileSize10000000
CacheMinFileSize1
</IfModule>
</IfModule>


拷贝下面内容到apache的httpd.con文件中:在httpd.conf文件中搜刮
#LoadModulecache_modulemodules/mod_cache.so//往失落后面的#号
利用磁盘文件缓存:
#LoadModuledisk_cache_modulemodules/mod_disk_cache.so//往失落后面的#号
参数具体寄义以下:
CacheDefaultExpire:
  设定缓存过时的工夫(秒),默许是1小时,只要当缓存的文档没有设置过时工夫或最初修正工夫时这个指令才会失效
CacheMaxExpire:
  生效周期的最年夜值,缓存实体的默许生效周期是一个小时(3600秒),这个默许值仅仅用在发生内容的原始资本没有明白指定生效工夫或最初修正工夫的情形下。
CacheLastModifiedFactor:
  在事务的文件中不供应到期工夫,指令指定的一个要素是用于天生停止日期。比方,假如该文件的最初修正10小时前,系数为0.1,那末到期时代将设置为10*0.1=1小时,假如以后工夫是下战书3:00,然后盘算到期工夫为3:00+1小时,也就是下战书4:00,假如到期工夫年夜于CacheMaxExpire的工夫,那末后者优先级高。
CacheRoot:
  缓存文件地点的目次,运转Apache的用户(如daemon或nobody)要能对其举行读写,假如不分明的话能够间接设置成777,请手动创建该目次并设置好会见权限
CacheEnable:
  启用缓存,第1个参数是缓存类弄,这里固然是disk了,第2个参数是缓存路径,指的是url路径,这里是缓存一切的器材,间接写上“/”便可,如“/docs”则只缓存/docs下的一切文件
CacheDirLevels:
  缓存目次的深度,默许是3,这里设置为5
CacheDirLength:
  缓存目次名的字符长度,默许是4,这里设置为5
CacheMaxFileSize和CacheMaxFileSize:
  缓存文件的最年夜值和最小值(byte),当凌驾这个局限时将不再缓存,这里设置为1M和10bytes
基于硬盘文件存储的文件基础上就这些内容,设置好后重启Apache应当就可以利用了。统统一般的话,能够在缓存目次下看到Apache主动创建的一些目次弛缓存的数据文件。
基于内存的缓存
基于内存的缓存次要由mod_mem_cache模块完成:
.代码以下:

<IfModulemod_cache.c>
<IfModulemod_mem_cache.c>
CacheEnablemem/
MCacheSize4096
MCacheMaxObjectCount2000
MCacheMinObjectSize1
MCacheMaxObjectSize2048
</IfModule>
</IfModule>


安装完成以后,必要搜刮
LoadModulecache_modulemodules/mod_cache.so//往失落后面的#号
利用内存文件缓存:
#LoadModulemem_cache_modulemodules/mod_mem_cache.so//往失落后面的#号
参数具体寄义以下:
CacheEnable:
  启用缓存,利用基于内存的体例存储
MCacheSize:
  缓存数据最多能利用的内存,单元是kb,默许是100kb,这里设置为128M
MCacheMaxObjectCount:
  在内存中最多能存储缓存工具的个数,默许是1009,这里设置为20000
MCacheMinObjectSize:
 单个缓存工具最小为10bytes,默许为1bytes
MCacheMaxObjectSize:
  单个缓存工具最年夜为1M,默许是10000bytes
保留重启Apache基于内存的缓存体系应当就可以失效了,依据必要可使基于内存的存储或硬盘文件的存储体例一同利用,只需指明分歧的URL路径便可。

给你装的系统里为ubuntu12.04,它已经封装的很臃肿了,但是考虑到你没有很多时间投入其中,所以给你装了它,但是怎么用它提高开发效率,需要你在学习的过程中不断总结;

再见西城 发表于 2015-1-18 09:14:42

这种补充有助于他人在邮件列表/新闻组/论坛中搜索对你有过帮助的完整解决方案,这可能对他们也很有用。

老尸 发表于 2015-1-24 11:26:54

其次,Linux简单易学,因为我们初学者只是学的基础部分,Linux的结构体系非常清晰,再加上老师循序渐进的教学以及耐心的讲解,使我们理解起来很快,短期内就基本掌握了操作和运行模式。

小妖女 发表于 2015-2-1 10:00:07

就这样,我们一边上OS理论课,一边上这个实验,这样挺互补的,老师讲课,一步一步地布置任务

兰色精灵 发表于 2015-2-7 03:42:09

其次,Linux简单易学,因为我们初学者只是学的基础部分,Linux的结构体系非常清晰,再加上老师循序渐进的教学以及耐心的讲解,使我们理解起来很快,短期内就基本掌握了操作和运行模式。

因胸联盟 发表于 2015-3-6 18:07:49

随着Linux应用的扩展,出现了不少Linux社区。有一些非常优秀的社区往往是Linux高手的舞台,如果在探讨高级技巧的论坛张贴非常初级的问题经常会没有结果。

小女巫 发表于 2015-3-13 06:11:40

把这个问题放在其他Linux社区请求帮助也是一种选择。如果Linux得不到答案,请不要以为我们觉得无法帮助你。有时只是看到你问题的人不知道答案罢了。这时换一个社区是不错的选择。

仓酷云 发表于 2015-3-20 15:41:07

永中office 2004增强版安装只需要默认安装即可使用并操作大多与win系统雷同,打印机的配置和管理,记录光盘等。
页: [1]
查看完整版本: 来谈谈:Apache 内容静态缓冲模块 mod_cache使用