全球主机交流论坛

标题: 别再盲目套 CloudFlare 啦,这有几点优化建议助你网站再加速 [打印本页]

作者: huangtao728    时间: 2020-3-20 18:16
标题: 别再盲目套 CloudFlare 啦,这有几点优化建议助你网站再加速
本帖最后由 huangtao728 于 2020-3-20 21:29 编辑

提到免费 CDN 大家第一个想到的估计都是 CloudFlare ,这玩意儿免费虽好,但是有时可能有减速效果,emmmm...

虽然大家套的都是同一个 CF ,但是设置优化还是可以一定程度改善性能的!!


以下是基础优化:

1. 开(白)通(piao) Pro 套餐
        CloudFlare Pro 虽然在线路上和免费版无异,但是可以开启 Polish(图片自动转 WebP)、 TCP Turbo、 Mirage(弱网优化)这几个附加功能,对加载速度有所提升。
2. 使用自选 IP
        (前提是 CNAME 接入)最基础的是自选 Enterprise 版本才分配的 IP 段,就比如 V2EX 的节点,可以启用 HKG 等普通版不分配的节点;剩下的就是解析到从大佬口中得知的,有特殊路由的节点(走香港等等)。
3. Railgun
        有 CFP 的大佬可以开,加速动态内容效果不错。
4. Argo
        每月 5$ 起步,可以改善 CF 到你源站的访问速度,可以达到类似 Railgun 的加速程度,见图:
开启前


开启Argo后


前后对比,以日本为例,TTFB从 271ms 降到 139ms,加速明显

5. 开启 HTTP/3 (with QUIC)
6. 针对某个运营商/地区,禁用 CF 的 IPv6
        (前提是 CNAME 接入)现在国内家宽大多自带了 IPv6 ,但是部分地区 v6 部分的路由魔幻的不行(全球旅行),由于操作系统会偏向使用 v6,在确定 CF v6 IP 存在路由问题后可以删掉 v6 记录,会有一定提升。

重点来了!!
HTTP/2 Server Push:
开启后你选择的资源会随第一个请求一起推送,大幅减少加载时间,
需要你的服务器添加一条 Header,效果见图:

未开启


开启 Server Push 的同服务器网站



你只需要添加一个名为 Link 的 Header,内容为(以我的举例):
  1. Link: </lib/abc.css>; rel=preload; as=style, </lib/abc.js>; rel=preload; as=script, </meta/bg.png>; rel=preload; as=image, </meta/favicon.png>; rel=preload; as=image;
复制代码


假如你使用 PHP,可以添加一行代码:
  1. header('Link: </lib/abc.css>; rel=preload; as=style, </lib/abc.js>; rel=preload; as=script, </meta/bg.png>; rel=preload; as=image, </meta/favicon.png>; rel=preload; as=image;');
复制代码

内容记得修改~

含义为:
推送 "/lib/abc.css",类型为样式表; 推送 "/lib/abc.js",类型为JS;推送 "/meta/bg.png",类型为图片;
如果你使用 Wordpress,比如 iON 的免费 WP,可以安装 "HTTP2 Push Content" 这个插件,会自动添加这个 Link 头。

添加后按 F12,看到资源后面有个 Push / Other 、可以找到类似:
  1. cf-h2-pushed: </lib/abc.css>,</lib/abc.js>,</meta/bg.png>,</meta/favicon.png>
复制代码

的 Header 就意味着已开启推送。


做个广告 这是我套了 CF 的在线记事本网站:
https://note.ms/loc
可以在手机/电脑之间传文本,实时更新,上线至今已经产生超过 8000 篇笔记啦!
已开启 Argo 和 HTTP/2 Server Push ~

作者: haveyuner    时间: 2020-3-20 18:18
提示: 作者被禁止或删除 内容自动屏蔽
作者: 千牛    时间: 2020-3-20 18:19
感谢建议,以后去试试
已知的是很多人是用来做特殊cdn的,其次还有就是cfloudflare的pro版本才有30条规则自定义,默认的3条太蛋疼了
作者: kko654852    时间: 2020-3-20 18:20
第一个收藏
作者: logo    时间: 2020-3-20 18:20
mark

作者: jaaack    时间: 2020-3-20 18:20
前排收藏
作者: b66667777    时间: 2020-3-20 18:22
路过帮顶   
作者: lenchanlhz    时间: 2020-3-20 18:26
不错的教程
作者: 吃和远方    时间: 2020-3-20 18:26
有钱大佬

开 argo  
作者: 吃和远方    时间: 2020-3-20 18:27
大佬的原站在哪里?
作者: Jasonhuo    时间: 2020-3-20 18:28
有钱人
作者: huangtao728    时间: 2020-3-20 18:30
吃和远方 发表于 2020-3-20 18:27
大佬的原站在哪里?

vultr 美西
作者: huangtao728    时间: 2020-3-20 18:31
千牛 发表于 2020-3-20 18:19
感谢建议,以后去试试
已知的是很多人是用来做特殊cdn的,其次还有就是cfloudflare的pro版本才有30 ...

白票 plesk 走起
作者: Yrh    时间: 2020-3-20 18:33
先mark,用到之后学学,谢谢大佬
作者: cquyf    时间: 2020-3-20 18:33
大佬流弊啊,
作者: 烟斗弟弟    时间: 2020-3-20 18:40
我喜欢楼主的在线笔记本,好高级的感觉!
作者: CloudRaft    时间: 2020-3-20 18:40
那么问题来了,如何能低价买到CFPro呢?
签名单域名15/年或10域名50/年

作者: 1016797313    时间: 2020-3-20 18:43
有钱大佬5$每月的Argo
作者: Nameless    时间: 2020-3-20 18:50
有句话怎么说来着,大概意思是,网站加速要把处理什么的放到最前面。

那么,首先,note.ms 用的 Geo DNS 可是 25刀每月,后面的就不学了
作者: huangtao728    时间: 2020-3-20 18:53
烟斗弟弟 发表于 2020-3-20 18:40
我喜欢楼主的在线笔记本,好高级的感觉!

哈哈哈哈感谢喜爱!其实上线了有三年了...本来计划要加好多新功能的,都被拖延症打败了www

Note.ms 可以用来在手机/电脑之间传文本,后缀可以自定,欢迎使用!
顺便一提,上线至今已近产生超过 8000 篇笔记啦~
作者: huangtao728    时间: 2020-3-20 18:54
CloudRaft 发表于 2020-3-20 18:40
那么问题来了,如何能低价买到CFPro呢?
签名单域名15/年或10域名50/年
...

官方球
想请问下 CFP 和 CNAME 接入可以共存吗?
作者: haveyuner    时间: 2020-3-20 18:55
提示: 作者被禁止或删除 内容自动屏蔽
作者: CloudRaft    时间: 2020-3-20 18:57
huangtao728 发表于 2020-3-20 18:54
官方球
想请问下 CFP 和 CNAME 接入可以共存吗?

可以共存呀,加群了解呗,群里都是大佬
作者: huangtao728    时间: 2020-3-20 18:58
Nameless 发表于 2020-3-20 18:50
有句话怎么说来着,大概意思是,网站加速要把处理什么的放到最前面。

那么,首先,note.ms 用的 Geo DNS  ...

啥啥啥?
这个 25 刀是怎么得出的呀...
其实 Note.ms 没用 Geo DNS 呢
作者: M78探索者    时间: 2020-3-20 18:58
收藏备看,全球技术论坛每天学习新技能
作者: Nameless    时间: 2020-3-20 19:00
huangtao728 发表于 2020-3-20 18:58
啥啥啥?
这个 25 刀是怎么得出的呀...
其实 Note.ms 没用 Geo DNS 呢

我看你说自选 IP,再看你用的 zilore,上去看报价 25刀/月,我还以为你用了
作者: huangtao728    时间: 2020-3-20 19:03
haveyuner 发表于 2020-3-20 18:55
大佬,有个typecho.in跟你是一样的大佬是开源了嘛...

我猜它是用的这个: https://github.com/pereorga/minimalist-web-notepad
作者: micto    时间: 2020-3-20 19:03
CloudRaft 发表于 2020-3-20 18:40
那么问题来了,如何能低价买到CFPro呢?
签名单域名15/年或10域名50/年
...

那么问题来了,15/年的,跟ion免费的有什么区别呢。
作者: Nameless    时间: 2020-3-20 19:04
micto 发表于 2020-3-20 19:03
那么问题来了,15/年的,跟ion免费的有什么区别呢。

区别在于,一个要花15 块钱,一个要不花钱要花时间去抢。
作者: silence    时间: 2020-3-20 19:14
速度不错,求分享自选ip
作者: huangtao728    时间: 2020-3-20 19:15
silence 发表于 2020-3-20 19:14
速度不错,求分享自选ip

直接 nslookup 吧,解析记录就是全部~
作者: silence    时间: 2020-3-20 19:17
huangtao728 发表于 2020-3-20 19:15
直接 nslookup 吧,解析记录就是全部~

全部         
作者: kenshuren    时间: 2020-3-20 19:20
提示: 作者被禁止或删除 内容自动屏蔽
作者: 烟斗弟弟    时间: 2020-3-20 19:42
huangtao728 发表于 2020-3-20 18:53
哈哈哈哈感谢喜爱!其实上线了有三年了...本来计划要加好多新功能的,都被拖延症打败了www

Note.ms 可以 ...

实在不喜欢各种在各种软件上写东西,总觉得麻烦要登陆,说不定在哪信息就泄露了。有个简洁的在线笔记本不错,再简单设个密码啥的···

作者: mumus7    时间: 2020-3-20 20:04
收藏了  cf刚刚了解到  有机会实验下
作者: gyhl    时间: 2020-3-20 20:07
你那个笔记网站也不快,电信4秒才进,还不如论坛
作者: kydtf    时间: 2020-3-20 20:08
貌似不错
作者: kiwishow    时间: 2020-3-20 20:15
哪个网友调皮。。。
https://note.ms/loc
我只是输入了
我是谁,我在哪,我要干什么?

转眼间

作者: imsun    时间: 2020-3-20 20:51
HTTP/2 Server Push:

举个例子吧
完全没看懂你的代码。

-
来自 Hostloc 小黑屋
作者: aea    时间: 2020-3-20 20:54
woc,好东西收藏收藏
作者: 一个有趣的灵魂    时间: 2020-3-20 21:05
这就是我理想中的工具啊,我以前电脑手机传文本,都是新建txt传网盘,这个太方便了
作者: 么得搞头    时间: 2020-3-20 21:09
战略Mark一下,以后建站了用用看
作者: 爱安利的芋头    时间: 2020-3-20 21:11
提示: 作者被禁止或删除 内容自动屏蔽
作者: qcgzxw    时间: 2020-3-20 21:17
马克收藏
作者: huangtao728    时间: 2020-3-20 21:26
爱安利的芋头 发表于 2020-3-20 21:11
HTTP/2 Server Push在哪添加?
cf那里吗?有没有具体地址

在自己服务器,添加一个 header, php 可以这样:
header('Link: </lib/abc.css>; rel=preload; as=style, </lib/abc.js>; rel=preload; as=script, </meta/bg.png>; rel=preload; as=image, </meta/favicon.png>; rel=preload; as=image;');
然后cf会自动推送这些文件
作者: huangtao728    时间: 2020-3-20 21:29
一个有趣的灵魂 发表于 2020-3-20 21:05
这就是我理想中的工具啊,我以前电脑手机传文本,都是新建txt传网盘,这个太方便了 ...

感谢支持~
作者: muyu    时间: 2020-3-20 21:33
收藏备用,谢谢dalao的教程
作者: 所長    时间: 2020-3-20 21:36
mark
作者: Zeros    时间: 2020-3-20 21:37
战略马克了
作者: 是我    时间: 2020-3-20 21:41
卧槽,看到最后原来是note.ms作者,几年前你不是说要开源的吗?
作者: angus1220    时间: 2020-3-20 21:48
求大佬开源
作者: 88232128    时间: 2020-3-20 22:00
那么问题来了 哪里弄cf pro呢
作者: gyh    时间: 2020-3-20 22:11
虽然有些没看懂怎么弄的,但还是支持一下。目前只会自选节点
作者: huangtao728    时间: 2020-3-20 22:29
是我 发表于 2020-3-20 21:41
卧槽,看到最后原来是note.ms作者,几年前你不是说要开源的吗?

我哭了...怎么哪都有人记得我咕咕咕长达三年这事儿...
现在这个版本基本没啥变化,今年暑假去写个新版本(可能开源)
作者: 秋上书    时间: 2020-3-20 22:31
整不明白 看看就好了我
作者: forever8938    时间: 2020-3-20 22:36
v2ex的节点是普通的美西IP,至少电信是如此
作者: PT80    时间: 2020-3-20 22:41
argo  大佬一个月花多少
作者: ninqq    时间: 2020-3-20 22:43
图片自动转 WebP  这个对使用的其他域名的图片没用吧
作者: tne    时间: 2020-3-20 22:49
不错的教程

作者: Kucashu    时间: 2020-3-20 23:02
正确的思路是少走CF,而不是用CF加速。lz偏了
作者: imsun    时间: 2020-3-20 23:10
huangtao728 发表于 2020-3-20 21:26
在自己服务器,添加一个 header, php 可以这样:
header('Link: ; rel=preload; as=style, ; rel=preloa ...

纯静态的话  怎么破。。。。
作者: huangtao728    时间: 2020-3-20 23:18
imsun 发表于 2020-3-20 23:10
纯静态的话  怎么破。。。。

emmmm应该莫得办法
可以考虑用 zeit.co 的静态托管,走 gce 台湾,可快了,提速比这明显
作者: huangtao728    时间: 2020-3-20 23:19
PT80 发表于 2020-3-20 22:41
argo  大佬一个月花多少

我流量少,7刀左右
作者: 好东东    时间: 2020-3-20 23:21
railgun 官方介绍说 大幅度减少动态内容传输
但是这里面有个巨大的坑没说,在流量大的站上开启railgun你会发现服务器带宽多消耗了2-3倍

不减反而大大增加 有空的时候写个文章说说 哈哈
作者: imsun    时间: 2020-3-20 23:29
huangtao728 发表于 2020-3-20 23:18
emmmm应该莫得办法
可以考虑用 zeit.co 的静态托管,走 gce 台湾,可快了,提速比这明显 ...


https://zeit.co/ 已经不行了,被富强弄坏了
作者: huangtao728    时间: 2020-3-21 12:00
ninqq 发表于 2020-3-20 22:43
图片自动转 WebP  这个对使用的其他域名的图片没用吧

是的,只有自己域名下的可用




欢迎光临 全球主机交流论坛 (https://lilynana.eu.org/) Powered by Discuz! X3.4