娱乐新地带论坛  

返回   娱乐新地带论坛 > 电脑技术 > 『软件使用』 > Linux

『软件使用』 交流对软件的使用心得、经验窍门、好的软件要让大家一起用

发表新主题 回复
 
主题工具 显示模式
旧 2011-07-13, 10:01 PM   #1
No1
Tony
坛主
级别:199 | 在线时长:40425小时 | 升级还需:375小时级别:199 | 在线时长:40425小时 | 升级还需:375小时级别:199 | 在线时长:40425小时 | 升级还需:375小时级别:199 | 在线时长:40425小时 | 升级还需:375小时
 
Tony 的头像
 
注册日期: 2003-10-22
帖子: 11,053
积分:6
精华:24
现金:14348金币
资产:29325305金币
Tony 是一位成功的新星Tony 是一位成功的新星Tony 是一位成功的新星Tony 是一位成功的新星
Nginx+PHP优化提速

Nginx+PHP是高效、高速、高性能的完美组合,但是要发挥其性能极致还是需要一些手段进行优化,使得这个组合结合更加紧密。在Nginx中启用fastcgi cache就可以有效提高PHP网站的访问速度。
配置参数:

http里:


1fastcgi_cache_path /www/php_cache levels=1:2 keys_zone=cache_php:30m inactive=1d max_size=10g;


server里:


01location ~ .*\.php?$
02{
03 #fastcgi_pass unix:/tmp/php-cgi.sock;
04 fastcgi_pass 127.0.0.1:9000;
05 fastcgi_index index.php;
06 include fcgi.conf;
07 #以下是fastcgi_cache的配置
08 fastcgi_cache cache_php;
09 fastcgi_cache_valid 200 302 1h;
10 fastcgi_cache_min_uses 1;
11 fastcgi_cache_use_stale error timeout invalid_header http_500;
12 fastcgi_cache_key $host$request_uri;
13}


配置说明

fastcgi_cache_path:fastcgi_cache缓存目录,可以设置目录层级,比如1:2会生成16*256个字目录,cache_php是这个缓存空间的名字,cache是用多少内存(nginx直接放内存,提高访问速度),inactive表示默认失效时间,max_size表示最多用多少硬盘空间。


1fastcgi_cache_valid:定义哪些http头要缓存
2fastcgi_cache_min_uses:URL经过多少次请求将被缓存
3fastcgi_cache_use_stale:定义哪些情况下用过期缓存
4fastcgi_cache_key:定义fastcgi_cache的key,示例中就以请求的URI作为缓存的key,Nginx会取这个key的md5作为缓存文件,如果设置了缓存哈希目录,Nginx会从后往前取相应的位数做为目录<br>fastcgi_cache:用哪个缓存空间


清除缓存

指定删除某一URL的php文件的缓存的PHP程序
主要代码如下:


01$md5 = md5($url);
02 $cacheFile = '/www/php_cache/' . substr($md5, -1, 1) . '/' . substr($md5, -3, 2) . '/' . $md5;
03 if (!file_exists($cacheFile)) {
04 exit('缓存不存在。');
05 }
06 if (@unlink($cacheFile)) {
07 echo '清除缓存成功。';
08 } else {
09 echo '清除缓存失败。';
10 }
 
Tony 的签名
古代人有点功夫就研究长生不老,现代人忙完一天只有不想活了!
Tony 当前离线  
回复时引用此帖
发表新主题 回复

书签


发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛启用 表情符号
论坛启用 [IMG] 代码
论坛禁用 HTML 代码

论坛跳转


所有时间均为北京时间。现在的时间是 01:49 PM


©2003-2024 1819.net All rights reserved.