Fikker 反向代理服务器CDN 应用优化参考

1、说明:

a、本 CDN 优化指南主要针对 Fikker 网站缓存 3.4.9 及其更高版本,不支持低版本。

b、用于提升 CDN 应用的安全性,高可靠性,可维护性等,汇总了 CDN 应用的常用优化建议,后期还会陆续补充新的内容,请多关注!

2、硬件配置 - 优化参考

a、采用 64 位操作系统 + Fikker 64 位版本。推荐:Linux CentOS 操作系统 64 位版本。

b、采用大内存,这样就可以在内存中缓存更多小页面(小于 512KB 的页面),可提升缓存命中率,有效降低硬盘缓存负荷。推荐:8GB/16GB/32GB 等。

3、页面缓存 - 优化参考

a、缓存 jpg/gif 等静态页面 1 小时,允许内存缓存,也允许硬盘缓存。 <参看截图>

缓存URL:^.+\.(jpg|jpeg|gif|bmp|png|ico|swf|txt|xls|cur)$
     匹配规则:正则表达式(匹配时忽略大小写)
     缓存周期:1小时
     忽略Set-Cookie:忽略
     开放权限:所有用户
     是否允许硬盘缓存:允许

说明:缓存周期默认设定为 1 小时,根据需要可自行调整,一般源站更新频繁的站点,缓存周期可适当调小,反之调大。

b、缓存主页 15 分钟,允许内存缓存,但不允许硬盘缓存。 <参看截图>

缓存URL:^[0-9a-z\.\:\-]+/$
     匹配规则:正则表达式(匹配时忽略大小写)
     缓存周期:15分钟
     忽略Set-Cookie:忽略
     开放权限:所有用户
     是否允许硬盘缓存:不允许

说明:缓存类似 www.fikker.com 或 news.fikker.com 等站点主页。一般只允许内存缓存,不允许硬盘缓存,目的:方便 CDN 用户自由更新。

4、拒绝缓存 - 优化参考

a、 常见 php/html/js/css 等页面不允许硬盘缓存,但允许内存缓存。说明:方便 CDN  用户自由更新。 <参看截图>

拒绝缓存URL:^.+\.(php|aspx|asp|jsp|do|cgi|xhtml|shtml|htm|html|xml|js|css)(\??|\?.+)$
      匹配规则:正则表达式(匹配时忽略大小写)
      开放权限:公共缓存
      拒绝缓存位置:只拒绝硬盘缓存,但允许内存缓存

说明:这些 php/html/js 等页面放在内存缓存中,便于 CDN 用户自由更新。

b、 主页/目录页等不允许硬盘缓存,但允许内存缓存。说明:方便 CDN 用户自由更新。 <参看截图>

拒绝缓存URL:^.+/(\??|\?.+)$
      匹配规则:正则表达式(匹配时忽略大小写)
      开放权限:公共缓存
      拒绝缓存位置:只拒绝硬盘缓存,但允许内存缓存

说明:类似 www.fikker.com 或 www.fikker.com/sports/ 等主页或目录页存放在内存缓存中,只允许内存缓存,不允许硬盘缓存,目的:方便 CDN 用户自由更新。

5、硬盘缓存配置 - 优化参考

a、 如果通过【实时监控】→ 【系统资源监控】 → 【当前硬盘并发读写请求数】<参看截图>,监控到此值常常升在 100 以上,说明硬盘读写很繁忙,硬盘IO负荷较高,硬盘读写跟不上用户的爆发性访问了,
      硬盘IO效率出现了瓶颈,解决办法有:
         
        (1)、调高【硬盘缓存设置】→ 【缓存参数配置】→【限定硬盘缓存页面内容的最小尺寸】值,从默认值 32768 = 32KB 尝试调高到 64KB/128KB/256KB/512KB 等几个档位,
                   然后监控/评估综合效果表现,直到找到一个合适的值。 <参看截图> 
         
        (2)、面向高并发/高页面量/高带宽访问时,加大内存,提高内存缓存容量,可有效降低硬盘负荷。
         
        (3)、更新普通硬盘为更高效率的SSD固态硬盘,提升硬盘读写效率。

b、 如果源站页面更新后,要求快速生效,等不及硬盘缓存超时。这个需求可适当调高 【硬盘缓存设置】→ 【缓存参数配置】→【限定硬盘缓存页面内容的最小尺寸】值,
      从默认值 32768 = 32KB 尝试调高到 64KB/128KB/256KB/512KB 等几个档位,这样子硬盘只用于缓存大文件,常见的 html/php 等小页面(小于512KB)只缓存在内存中。 <参看截图>

6、系统配置 - 优化参考

a、 如果 Fikker 只使用到了 “内存缓存” 功能,没有使用到 “硬盘缓存” 功能,【 限定硬盘索引内存占用百分比】 可设置为 0 ,这样子可将全部内存用于 “内存缓存” 。

b、 面向高并发访问需求,可调高【最大并发连接数】和 【源站最大并发连接请求数】 配置,从默认 5000 调高到 10000/20000/30000/40000/50000 等几个档位。

c、 其它配置请严格参照【帮助系统】去配置。

7、搭建集群 - 优化参考

a、 通过 【集群管理】 将 CDN 所有节点添加到一个集群中,便于缓存同步清理/更新。<参看帮助>

8、清理缓存/更新缓存 - 手动清理/更新缓存

a、通过 【清理缓存】→【按条件清除已缓存的页面】 项,可立即清理内存缓存,举几个例子如下:

(1)、清理/更新某一个站点目录 www.fikker.com/bbs/ 下的所有已内存缓存的页面: <参看截图> 
               
               清理页面URL: www.fikker.com/bbs/*
               是否忽略大小写:忽略
               匹配规则:通配符
               同步操作集群内全部服务器 【√】

(2)、清理/更新某一个站点 www.fikker.com 下所有已内存缓存的页面: <参看截图>

清理页面URL: www.fikker.com/*
               是否忽略大小写:忽略
               匹配规则:通配符
               同步操作集群内全部服务器 【√】

(3)、清理/更新一个具体的页面缓存,可同时更新内存缓存+硬盘缓存: <参看截图>

清理页面URL: www.fikker.com/example.html
               是否忽略大小写:不忽略
               匹配规则:精确匹配
               同步操作集群内全部服务器 【√】

(4)、清理/更新一个指定站点下的所有 js 文件(内存缓存): <参看截图>

清理页面URL: www.fikker.com/*.js
               是否忽略大小写:忽略
               匹配规则:通配符
               同步操作集群内全部服务器 【√】

b、对于更新比较频繁的源站页面,可通过【页面缓存】和【拒绝缓存】功能项增加或调整配置,将这一些更新频繁的源站页面,设置成只允许内存缓存,但不允许硬盘缓存。
     这样子做的好处是,便于手动即时的更新其页面(可参照上面的例子),降低硬盘缓存负荷。

9、节点正在被攻击 - 快速定位攻击域名!!!

a、 通过 Fikker 监控端(CDN)快速定位攻击域名。<参看截图> <下载地址>

Fikker 反向代理服务器CDN 应用优化参考相关推荐

  1. Fikker反向代理服务器的网站缓存加速/网站加速基础教程

    2019独角兽企业重金招聘Python工程师标准>>> Fikker反向代理服务器的网站缓存加速/网站加速基础教程 - 简介篇 前言: 本教程是针对第一次接触和使用 Fikker 的 ...

  2. fikker反向代理服务器做网站缓存加…

    最近在使用fikker反向代理服务器的过程中有人反映访问链接会转到源端口的问题,主要原因是代码中有 Location 一个相对地址时web服务器(IIS或者apache)会自动加上web服务器监听的端 ...

  3. Fikker反向代理服务器软件基础教程…

    Fikker反向代理服务器软件基础教程 - 简介篇 前言: 本教程是针对第一次接触和使用  fikker 反向代理服务器软件 的管理员们,侧重于实用性,利用许多最常用的案例,最快的速度达到网站加速,实 ...

  4. fikker反向代理服务器做网站缓存加速时链接会转到源端口的问题

    2019独角兽企业重金招聘Python工程师标准>>> fikker反向代理服务器做网站缓存加速时链接会转到源端口的问题 最近在使用fikker反向代理服务器的过程中有人反映访问链接 ...

  5. 关于fikker反向代理服务器软件的缓…

    关于fikker反向代理服务器软件缓存设置的建议: 1.网站允许每个用户都有权限看到的页面,即无论会员与否,设置成[公共缓存]: 2.网站允许每个会员用户看到的页面,即会员和游客看到的不同,设置成[会 ...

  6. Fikker 反向代理服务器的 CDN 应用优化参考

    1.说明: a.本 CDN 优化指南主要针对 Fikker 网站缓存 3.4.9 及其更高版本,不支持低版本. b.用于提升 CDN 应用的安全性,高可靠性,可维护性等,汇总了 CDN 应用的常用优化 ...

  7. fikker反向代理服务器的网站缓存加速特别说明

    2019独角兽企业重金招聘Python工程师标准>>> 1.特别说明: Fikker 只缓存以 GET 方法请求并且源站返回状态为 200 OK的页面.以其它方法请求或源站返回状态非 ...

  8. Nginx配置优化参考

    Nginx配置优化参考                                                                                      编辑词 ...

  9. 用HTTP proxy module配置一个简单反向代理服务器

    预备知识 反向代理 反向代理(reverse proxy)方式是指用代理服务器来接受 Internet 上的连接请求,然后将 请求转发给内部网络中的上游服务器,并将从上游服务器上得到的结果返回给 In ...

最新文章

  1. [小明爬坑系列]AssetBundle原理介绍
  2. Python requests模块相关接口
  3. 神经网络-全连接层(1)
  4. Leetcode--837. 新21点(java)
  5. tomcat使用自签名证书实现https加密访问
  6. 编程语言入门及进阶、设计模式、面向对象书籍
  7. java设计模式学习3--Command Pattern[原创]
  8. Mac硬件温度管理软件TG Pro
  9. JavaScript JSON.stringify()
  10. 服务器内网怎么更新微软补丁,架WSUS服务器 内网自动打补丁
  11. 电子政务工程建设项目可行性研究报告编制要求
  12. unity让物体做圆周运动、椭圆运动、双曲线运动
  13. linux视频播放器安装程序,新手求助自带视频播放器安装问题
  14. java 大臣的旅费_蓝桥杯 大臣的旅费(Java dfs)
  15. Arduino ESP32 TFTLCD ST7735 代码和原理
  16. 电子商务时代的网络营销
  17. sklearn中的特征工程(过滤法、嵌入法和包装法)
  18. 网页弹窗插件layer.js的使用
  19. 罗克韦尔自动化开放工业标准和互连性用于提高控制系统信息整合
  20. 微信小程序 - 使用 uni-app 开发小程序以及部分功能实现

热门文章

  1. Safari浏览器(苹果)时间格式不能识别的坑
  2. stm32f1系列串行外围设备接口---SPI
  3. 如何彻底删除mysql数据库(终极版)
  4. 阿里云ECS服务器前后端项目部署
  5. 佳博android sdk,小白封装佳博gprintersdkv2.2,漫漫长路(一)
  6. 【C++】示例:常成员函数
  7. 为什么企业需要社会化媒体营销?
  8. oracle中mybatis查询使用group by 和oder导致rownum混乱,查不到排序前10的数
  9. 软件测试用例学习,软件测试用例就要这样写!
  10. 吉林省二级计算机成绩查询入口,2021年吉林省计算机等级考试分数公布时间|成绩查询入口...