apache的mod_disk_cache模块测试

开启mod_cache和mod_disk_cache模块

 

<IfModule mod_disk_cache.c>

CacheEnable disk /

CacheRoot “/tmp/apache/disk_cache”

CacheMaxFileSize 10000000

CacheMinFileSize 1

CacheDirLevels 3

CacheDirLength 3

</IfModule>

保存,重启即可开启http磁盘缓冲

但只对html进行缓冲,有网友发现php文件由于session模块影响不能缓存,可进行如下修改

增加:

LoadModule headers_module modules/mod_disk_cache.so

然后在httpd.conf中(主配置文件、<VirtualHost>、<Directory>、.htaccess文件 等配置段)添加以下配置项即        可:

Header unset Expires

Header unset Cache-Control

Header unset Pragma

Header set Cache-Control “public, max-age=259200″

参考原文关于php不缓存的说明:http://blog.csdn.net/cschmin/article/details/5972239

保存重启apache

测试成功,这样就可以让php页面经过缓存后达到静态页面的访问速度,简直不要太吊

前后吞吐量比较:

Requests per second: 682.45 [#/sec] (mean)

Time per request: 146.531 [ms] (mean)

Time per request: 1.465 [ms] (mean, across all concurrent requests)

Transfer rate: 33750.28 [Kbytes/sec] received

Requests per second: 4501.16 [#/sec] (mean)

Time per request: 22.216 [ms] (mean)

Time per request: 0.222 [ms] (mean, across all concurrent requests)

Transfer rate: 225611.81 [Kbytes/sec] received

这样子是不是比dedecms的页面静态化还要叼几百倍?

其他参数修改可参考:http://www.cnblogs.com/fnng/archive/2012/11/26/2790029.html

转载请注明:小Y » apache的mod_disk_cache模块测试

赞 (1) 评论 (0) 分享 ()

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址