V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
liuzhiyong
V2EX  ›  分享发现

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

  •  
  •   liuzhiyong · 2016-12-11 16:01:54 +08:00 · 2532 次点击
    这是一个创建于 2664 天前的主题,其中的信息可能已经有所发展或是发生改变。
    [问题分析]

    上次发了帖子:
    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 风格。所谓“终极篇”,就是我觉得这样倒腾几天后,速度和稳定性应该都不错,不会再折腾啦。
    9 条回复    2016-12-12 15:33:18 +08:00
    qgy18
        1
    qgy18  
       2016-12-11 16:28:34 +08:00 via iPhone   ❤️ 1
    支持一下
    davidyin
        2
    davidyin  
       2016-12-11 17:43:07 +08:00
    看到 TDA2030A 这个 IC ,这个东西二十多年前也玩过,当年做功放做音箱,都是自己 diy 的。
    kchum
        3
    kchum  
       2016-12-11 18:59:55 +08:00
    http://liuzhiyong-1252913058.file.myqcloud.com 这个 MIME-type 是不是有问题?
    我在新西兰,点击这个域名的资源,只弹窗口提示保存, css 文件也一样,浏览器查看源代码。
    HannibaI
        4
    HannibaI  
       2016-12-12 07:55:21 +08:00
    同款万用表
    liuzhiyong
        5
    liuzhiyong  
    OP
       2016-12-12 11:50:03 +08:00
    @davidyin 这个芯片确实好使,音质很好 :-) 用它做的小音箱现在还在我桌面上。
    liuzhiyong
        6
    liuzhiyong  
    OP
       2016-12-12 11:53:46 +08:00
    @kchum 腾讯云默认都是“下载”类型的,这个我仔细看过: Content-Type , Content-Disposition 都要改。我测试了能用,就懒得改了。 AWS 的 S3 这方面比它做得好。
    liuzhiyong
        7
    liuzhiyong  
    OP
       2016-12-12 11:55:56 +08:00
    @HannibaI 哈哈,握爪
    ppwangs
        8
    ppwangs  
       2016-12-12 13:28:02 +08:00
    我是居中强迫症
    liuzhiyong
        9
    liuzhiyong  
    OP
       2016-12-12 15:33:18 +08:00
    @ppwangs 我知道这个主页的视觉效果很渣啦 :-)但是里面的相册很酷哦, fgallery ——强烈推荐。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5942 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 02:35 · PVG 10:35 · LAX 19:35 · JFK 22:35
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.