设为首页 加入收藏

TOP

中小型网站架构分析及优化(三)
2019-09-17 17:58:23 】 浏览:72
Tags:中小型 网站 架构 分析 优化
表示在写入缓存文件时使用多大的数据块,默认值是fastcgi_buffers的两倍
     fastcgi_cache TEST;           #开启fastcgi_cache缓存并指定一个TEST名称
     fastcgi_cache_valid 200 302 1h;    #指定200、302应答代码的缓存1小时
     fastcgi_cache_valid 301 1d;      #将301应答代码缓存1天
     fastcgi_cache_valid any 1m;      #将其他应答均缓存1分钟
{

php-fpm.conf配置参数:

1
2
3
4
5
pm =dynamic         #两种控制子进程方式(static和dynamic)
pm.max_children= 5      #同一时间存活的最大子进程数
pm.start_servers= 2     #启动时创建的进程数
pm.min_spare_servers= 1   #最小php-fpm进程数
pm.max_spare_servers= 3   #最大php-fpm进程数

4).proxy_cache本地缓存模块

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
http {
         ……
    proxy_temp_path   /usr/local/nginx/proxy_cache/temp ;     #缓存临时目录
    proxy_cache_path  /usr/local/nginx/proxy_cache/cache  levels=1:2 keys_zone=one:10m inactive=1d max_size=1g;
    #缓存文件实际目录,levels定义层级目录,1:2说明1是一级目录,2是二级目录,keys_zone存储元数据,并分配10M内存空间。inctive表示1天没有被访问的缓存就删除,默认10分钟。max_size是最大分配磁盘空间
    server {
       listen 80;
       server_name 192.168.1.10;
       location / {
         proxy_cache one;    #调用缓存区
         #proxy_cache_valid 200 304 12h; #可根据HTTP状态码设置不同的缓存时间
         proxy_cache_valid any  10m;     #缓存有效期为10分钟
       }
       #清除URL缓存,允许来自哪个网段的IP可以清除缓存(需要安装第三方模块"ngx_cache_purge"),清除URL缓存方法:访问http://192.168.1.10/purge/文件名
       location ~  /purge (/.*){
         allow 127.0.0.1;
         allow 192.168.1.0 /24 ;
         deny all;
         proxy_cache_purge cache_one$host$1$is_args$args;
       }
  }

小结:

  启用压缩模块可以节省一部分带宽,会增加WEB端CPU处理,但在上图网站架构中,WEB端启用压缩模块并没有起到作用,因为传输到上层走的是局域网。对于直接面向用户的架构还是要启用的。WEB也不用启用expires模块,因为有了反向代理服务器和CDN,所以到不了用户浏览器,开启起不到作用。

  如果反向代理使用nginx做代理,可开启expires模块,将静态文件缓存到用户浏览器,浏览器发起请求时,先判断本地缓存是否有请求的数据,如果有再判断是否过期,如果不过期就直接浏览缓存数据,哪怕服务器资源已经

首页 上一页 1 2 3 4 下一页 尾页 3/4/4
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇MVC框架与三层架构 下一篇Struts2知识点小结(一)

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目