开启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模块测试