让个人网站的速度飞起来——终极篇

2016-12-11 16:01:54 +08:00
 liuzhiyong
[问题分析]

上次发了帖子:
https://www.v2ex.com/t/325190
然后香港 30 块钱一年的服务器搞成了 503 :-/ 果然太便宜,不靠谱呀!如果砸钱买高级套餐,那个店子最贵的才 100 块左右,多半是扛不住滴。

[ GitHub Pages ]

要说扛大流量,我印象中最牛的是 CloudFlare 和 GitHub 。 CloudFlare 的 DNS 在国内太慢,付钱的话好像得到的是 CNAME ,还是没摆脱他的 DNS 。所以决定把网站放到 GitHub Pages ——仅仅 HTML 文件放在那,耗不了多少流量,又是开发类的个人网站,不算滥用啦。

[新问题]

GitHub Pages 给我的 CNAME ,解析也比较慢,我晕。于是一个“变态”的想法产生了,自己搞个简单的“ CNAME Flattening ”( NS 服务器直接返回 CNAME 的 IP )。于是倒腾出了这个 Python 小工具: AvoidCNAME
* 下载和教程 http://liuzhiyong.me/#avoidcname
* 在线看代码 https://github.com/httpliuzhiyongme/avoidcname (求 Star :-) )
很简单的功能啦——让 NS ( CloudXNS )直接返回 IP ,并且定时( 5 秒)更新。效果不错

[ TTL ]

GitHub Pages 使用的是 Fastly 的 CDN ,而 Fastly 的 TTL 是 29 ( CloudXNS 的 TTL 最小 60 )。理论上这是有问题的,万一 Fastly 切换 IP ,然后原来的 IP 挂了咋办?后来才发现,我还是“图样图森破”呀:
* 国内一大堆 DNS 服务器根本不遵守 TTL ,在“多地点 PING ”测试,发现过了 TTL 还是老 IP :
http://ping.chinaz.com/
http://ce.cloud.360.cn/
* 最近 Fastly 就切换了 IP ,老 IP 一直能用。想想也是, Fastly 肯定必须考虑 DNS 违反 TTL ,因为这比较常见。

最后,欢迎 F12 测速 http://liuzhiyong.me/ —— 恩,我终于搞了 CSS ,所有 style 都放进去了;是的,页面看起来真的很土,我喜欢 PDF 风格。所谓“终极篇”,就是我觉得这样倒腾几天后,速度和稳定性应该都不错,不会再折腾啦。
2663 次点击
所在节点    分享发现
9 条回复
qgy18
2016-12-11 16:28:34 +08:00
支持一下
davidyin
2016-12-11 17:43:07 +08:00
看到 TDA2030A 这个 IC ,这个东西二十多年前也玩过,当年做功放做音箱,都是自己 diy 的。
kchum
2016-12-11 18:59:55 +08:00
http://liuzhiyong-1252913058.file.myqcloud.com 这个 MIME-type 是不是有问题?
我在新西兰,点击这个域名的资源,只弹窗口提示保存, css 文件也一样,浏览器查看源代码。
HannibaI
2016-12-12 07:55:21 +08:00
同款万用表
liuzhiyong
2016-12-12 11:50:03 +08:00
@davidyin 这个芯片确实好使,音质很好 :-) 用它做的小音箱现在还在我桌面上。
liuzhiyong
2016-12-12 11:53:46 +08:00
@kchum 腾讯云默认都是“下载”类型的,这个我仔细看过: Content-Type , Content-Disposition 都要改。我测试了能用,就懒得改了。 AWS 的 S3 这方面比它做得好。
liuzhiyong
2016-12-12 11:55:56 +08:00
@HannibaI 哈哈,握爪
ppwangs
2016-12-12 13:28:02 +08:00
我是居中强迫症
liuzhiyong
2016-12-12 15:33:18 +08:00
@ppwangs 我知道这个主页的视觉效果很渣啦 :-)但是里面的相册很酷哦, fgallery ——强烈推荐。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/326826

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX