一,引言

以前我写过二篇有关图片,静态文件的缓存文章,一个是用varnish来缓存,一个用squid来缓存,apache当然也可以用来做图片,静态文件的缓存,下面我将详细说明一下,怎么完装和配置

二,安装mod_cache,mod_mem_cache,mod_disk_cache

先查一下,安装apache的时候,有没有安装这些模块,如果没有安装就安装一下,请参考apache怎么安装模块,查看是否安装

[zhangy@BlackGhost error]$ /usr/local/apache2/bin/httpd -l

如果没有mod_cache.c,mod_mem_cache.c,mod_disk_cache.c说明没有装mod_mem_cache,mod_disk_cache不一定要都装,你可以二选一

三,内存缓存配置

nano /usr/local/apache2/conf/httpd.conf

LoadModule cache_module modules/mod_cache.so

LoadModule mem_cache_module modules/mod_mem_cache.so

CacheEnable mem /images

MCacheSize 4096

MCacheRemovalAlgorithm LRU

MCacheMaxObjectCount 100

MCacheMinObjectSize 1

MCacheMaxObjectSize 2048

CacheMaxExpire 864000

CacheDefaultExpire 86400

CacheDisable /php

说明:

1,CacheEnable mem /images 缓存images下面的内容,这里的 mem只是一个缓存类型,指示mod_cache使用内存的存储管理器通过实施mod_mem_cache 。缓存类型disk指示mod_cache使用基于磁盘的存储管理的实施mod_disk_cache 。缓存类型,fd指示mod_cache使用文件描述符缓存实施mod_mem_cache

2,MCacheSize最大内存使用量,插入在缓存和对象大小的对象是大于剩余内存,将被删除,直到新的对象可以被缓存。 被删除的对象选择使用指定的算法MCacheRemovalAlgorithm

3,MCacheRemovalAlgorithm缓存算法:

LRU (最近最少使用)

LRU删除文件,没有时间最长的被访问的。

GDSF(GreadyDual尺寸)

GDSF分配一个优先的文件缓存文件的费用的基础上,缓存大小和怀念。以最低的优先权文件被删除第一次。

4,MCacheMaxObjectCount最大缓存对像个数

5,MCacheMaxObjectCount最大缓存对像字节数

6,MCacheMinObjectSize最小缓存对像字节数

7,CacheMaxExpire 最大缓存结止时间

8,CacheDefaultExpire  默认缓存结止时间

9,CacheDisable /php       不缓存php下面的内容

查看内存是不是缓存了东西

apache查看有没有在内存中缓存东西,不是很好查,没有专门的工具来查看,我的方法如下,

1,浏览图片http://localhost/images/http_imgload.cgi.jpeg

2,查看一下[zhangy@BlackGhost error]$ top -b -n1

3,浏览图片http://localhost/images/myself.jpeg

4,查看一下[zhangy@BlackGhost error]$ top -b -n1

6018 zhangy    20   0 52612 8172 2484 S    0  0.8   0:00.03 httpd

6020 zhangy    20   0 52604 8168 2488 S    0  0.8   0:00.02 httpd

6021 zhangy    20   0 52604 8100 2440 S    0  0.8   0:00.00 httpd

6022 zhangy    20   0 52604 8100 2440 S    0  0.8   0:00.00 httpd

6033 zhangy    20   0  6584 1808 1396 S    0  0.2   0:00.02 bash

6076 zhangy    20   0 52612 8136 2464 S    0  0.8   0:00.02 httpd

6077 zhangy    20   0 52612 8124 2448 S    0  0.8   0:00.05 httpd

6078 zhangy    20   0 52612 8168 2488 S    0  0.8   0:00.12 httpd

6079 zhangy    20   0 52612 8168 2488 S    0  0.8   0:00.03 httpd

6080 zhangy    20   0 52612 8168 2488 S    0  0.8   0:00.06 httpd

6081 zhangy    20   0 52612 8116 2448 S    0  0.8   0:00.00 httpd

通过上面的4步操作,你可以发现上面加粗部分的RES是不断增加的,由起可见,配置已经成功。

四,硬盘缓存配置

nano /usr/local/apache2/conf/httpd.conf

LoadModule cache_module modules/mod_cache.so

LoadModule disk_cache_module modules/mod_disk_cache.so

CacheRoot /home/zhangy/cachetest

#CacheSize 256

CacheEnable disk /

CacheDirLevels 4

#CacheMaxFileSize 64000

#CacheMinFileSize 1

#CacheGcDaily 23:59

CacheDirLength 3

说明:

1,cacheroot /home/zhangy/cachetest  缓存存放的目录

2,#CacheSize 256         缓存空间大小单位KB

3,CacheEnable disk /    设置缓存方式

4,#CacheMaxFileSize 64000    最大缓存文件大小

5,#CacheMinFileSize 1      最小缓存文件大小

6,#CacheGcDaily 23:59     缓存清理时间

7,CacheDirLength 3        缓存文件夹名子字符长度

8,CacheDirLevels 4        缓存目录,子目录层次

注释掉的部分,我的apache版本不支持。官方手册上面有。具体需求请参考官方网站

查看缓存:

1,查看cacheroot有没有东西

apache cache

如果CacheRoot下面有东西,说明已经OK了。

2,用htcacheclean来查看

[root@BlackGhost cache]# /usr/sbin/htcacheclean -v -p /home/zhangy/cachetest -l 1024M

Statistics:

size limit 1024.0M

total size was 29.2K, total size now 29.2K

total entries was 3, total entries now 3

htcacheclean  部分参数说明下

-d  每隔多长时间清一个缓存

-D 模拟清除缓存,但不是真的清

-v 显示统计信息

-r 彻底清除

-t 清除空目录

-p 缓存目录

-l 限定缓存大小

apache图片cache容量_apache利用mod_cache缓存图片等相关推荐

  1. php图片素描化,html5利用canvas实现图片转素描效果

    本章给大家介绍html5如何利用canvas实现图片转素描效果.有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助. 素描滤镜原理: 最基础的算法就是: 1.去色:(去色公式:gray = ...

  2. 百度贴吧图片爬取,利用 pillow 将图片进行拼接形成照片墙

    python 爬取百度贴吧图片,利用 Pillow 拼接图片 1. 页面分析 我们以百度贴吧为例,爬取一些图片. 页面比较简单,信息提取只是关于图片地址.在代码中利用 lxml 和 Pyquery 两 ...

  3. html图片颜色变深,利用CSS改变图片颜色的100种方法!

    前言 "说到对图片进行处理,我们经常会想到PhotoShop这类的图像处理工具.作为前端开发者,我们经常会需要处理一些特效,例如根据不同的状态,让图标显示不同的颜色.或者是hover的时候, ...

  4. 网页设计图片向上浮动_利用js实现图片在浏览器中飘动(浮动窗口自由移动)效果...

    首先,设置一个将要飘动的窗口,html代码如下: 利用js控制span标签在浏览器内移动 var xPos = 0;var yPos = 0; var step = 1;var delay = 10; ...

  5. python给图片添加水印图片_使用Python编写批量添加图片水印程序

    文章目录 一.为什么要为图片添加水印 二.利用Python为图片添加水印 遍历文件夹下所有图片文件 三.利用QT for Python制作图片水印添加程序 一.为什么要为图片添加水印 在互联网写文章最 ...

  6. Tomcat9 启动警告 org.apache.catalina.webresources.Cache.getResource ...请考虑增加缓存的最大空间

    前言 tomcat 9.0.50 windows 2003 server Tomcat9 启动警告 org.apache.catalina.webresources.Cache.getResource ...

  7. iOS开发:利用SDWebImage实现图片加载与缓存

    iOS开发:利用SDWebImage实现图片加载与缓存 SDWebImage是一套开源框架,这个类库提供一个UIImageView类别以支持加载来自网络的远程图片.具有缓存管理.异步下载.同一个URL ...

  8. ios html清除缓存图片,iOS利用SDWebImage实现缓存的计算与清理

    一般我们项目中的缓存一般分为2大块:一个是自己缓存的一些数据;还有一个就是我们使用的SDWebImage这个第三方库给我们自动缓存的图片文件缓存了. 实际项目中会配合设置里去清理缓存, 效果截图如下: ...

  9. 里面怎么缓存图片_浏览器缓存原理总结

    一.浏览器缓存基本认识 分为强缓存和协商缓存 1.浏览器在加载资源时,先根据这个资源的一些http header判断它是否命中强缓存,强缓存如果命中,浏览器直接从自己的缓存中读取资源,不会发请求到服务 ...

最新文章

  1. 简单理解浏览器的event loop 和 JavaScript的同步异步
  2. GentleNet使用之详细图解[语法使用增强版]
  3. python时间序列分析航空旅人_时间序列分析-ARIMA模型(python)
  4. java interface 函数_java8函数式接口(Functional Interface)
  5. Android面试最新总结
  6. zoj 3632 Watermelon Full of Water
  7. Oracle工具使用(export,import,sqlldr中文帮助及实例))
  8. Vrep之configuration space之间和pose之间距离的计算方法
  9. IMP-00009:异常结束导出文件解决方案
  10. 1.4 Padding
  11. Axure高保真学校后台管理作品管理教师管理资源审核学生管理家长管理权限管理资源管理web端后台模板管理教师审核统计分析教育后台管理系统学校后台管理系统校园后台管理系统
  12. { parser: “babylon“ } is deprecated; we now treat it as { parser: “babel“ }.
  13. koa项目用mongoose与mongodb交互,始终报错FormModel is not defined
  14. ASP.NET Core部署在IIS上
  15. [HeadFirst-HTMLCSS学习笔记][第八章扩大你的词汇量]
  16. python爬取新浪博客_Python爬取韩寒所有新浪博客
  17. HTTP学习(3)--解析报文
  18. CGI的介绍及简单应用
  19. 使用EKL(Elasticsearch、Kibana、Logstash)进行服务器日志的汇聚与监控
  20. 昆明理工大学计算机学院李博,昆明理工大学

热门文章

  1. 带有AWS Lambda和Java的无服务器FaaS
  2. jboss4 java_JBoss核心Java Web服务
  3. UA Web挑战会议:针对初创公司的SpringIO
  4. 从数百万个光纤(而不是数千个线程)中查询数据库
  5. spring分布式事务示例_Spring声明式事务示例
  6. 在Spring中使用Netflix Hystrix批注
  7. Java开发人员应该知道的7种新工具
  8. 跟踪异常–第4部分– Spring的邮件发件人
  9. JavaFX 2.0布局窗格– HBox和VBox
  10. 易于使用的单位和集成代码