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

博客搬家,做了一点微小的优化,欢迎测速

  •  
  •   metaquant · 2017-03-10 22:36:27 +08:00 · 5720 次点击
    这是一个创建于 2822 天前的主题,其中的信息可能已经有所发展或是发生改变。

    去年用 pelican 搭了个静态博客,几经折腾最后托管在 coding pages 上,各方面效果还比较满意,可惜静态博客折腾的余地太小,没有自己的服务器,很多想法也没法施展。本着不折腾毋宁死的精神,最近又从之前的 pelican 静态博客折腾到了 typecho 的动态博客,入手了腾讯云的低配 VPS ,做了一些点性能优化的工作,这里做个总结:

    • 从香港的小水管转移到腾讯云的广州机房, ping 值下降了一半,算是为提高访问速度打下了基础;
    • 静态资源托管到七牛云,推荐 typecho 的 QNUpload 插件,可以直接把图片上传到七牛云,不占用 VPS 空间;
    • 结合 typecho 与 nginx ,实现伪静态,优化 SEO;
    • 申请了腾讯云的免费证书,开启 HTTPS ;
    • 有了 HTTPS ,就可以使用 service worker 了,结合 sw-precache 可以指定缓存机制,生成对应的 service-worker.js 文件。这样客户端首次访问激活 service-worker 后,浏览器会将指定缓存的网页、静态资源存放在 localstorage 和 cachestorage ,缓存时间为 30 天,再次访问时 service worker 直接返回缓存资源,再在后台获取最新的资源,以便在下次网页刷新时使用。这样能够显著提高网页的加载速度,同时也可以方便的更新缓存;
    • 同时开启了 HTTP2 ,进一步提高网页加载性能。

    下一步优化的方向:

    • 使用 memcache 或 redis 缓存,减少数据库查询,不过听说两个都是吃内存大户,不知道一个小博客有没有必要上;
    • 七牛云似乎还不支持 h2 ?可能需要换个托管商;

    不知道大家还有没有什么进一步优化的建议?

    差点忘了,博客地址: https://metaquant.org

    另请各位大牛手下留情,测速可以,切勿 DD,在此拜谢。

    第 1 条附言  ·  2017-03-11 16:27:45 +08:00

    博客在下午两点多左右被DD, 造成无法访问,果然是不幸言中啊,还能不能愉快玩耍了。。。

    日志显示,大量访问来自这个ip:

    查询了一下ip地址,显示来自上海市上海市 腾讯云计算(北京)有限责任公司 腾讯集团,what the fuck?这是什么情况?

    52 条回复    2017-03-20 09:32:02 +08:00
    momentum
        1
    momentum  
       2017-03-10 22:45:36 +08:00
    速度相当可以,感谢分享
    isCyan
        2
    isCyan  
       2017-03-10 22:47:21 +08:00
    其实 memcache 和 redis 缓存并不怎么吃内存只要你数据量不大,上吧
    zeninger
        3
    zeninger  
       2017-03-10 22:47:41 +08:00
    初次加载 2S, 第二次加载 500ms 以内,不错。提个建议,首屏加载的资源有点多,可以考虑精简一下
    metaquant
        4
    metaquant  
    OP
       2017-03-10 22:49:19 +08:00
    @momentum 感谢支持
    metaquant
        5
    metaquant  
    OP
       2017-03-10 22:51:23 +08:00
    @isCyan 是吗?这个我还不是很了解,后期再研究一下
    metaquant
        6
    metaquant  
    OP
       2017-03-10 22:51:51 +08:00
    @zeninger 是的,是要考虑去掉一些不必要的资源
    nanpuyue
        7
    nanpuyue  
       2017-03-10 22:52:17 +08:00
    又到了贴博客的时间: https://blog.nanpuyue.com
    oyoy
        8
    oyoy  
       2017-03-10 22:54:35 +08:00 via iPhone   ❤️ 2
    又到了贴博客的时间: https://jiba.me
    Gran1987
        9
    Gran1987  
       2017-03-10 23:22:52 +08:00 via iPhone
    速度不错
    yjxjn
        10
    yjxjn  
       2017-03-10 23:34:25 +08:00 via iPhone
    贴博客时间到了! https://jetyu.me
    Faratv2
        11
    Faratv2  
       2017-03-10 23:35:41 +08:00 via iPhone
    ovear
        12
    ovear  
       2017-03-10 23:38:02 +08:00
    又到了贴博客的时间: http://ovear.info
    )看着大佬们一堆 https 害怕
    heiybb
        13
    heiybb  
       2017-03-10 23:52:08 +08:00
    和你一样的主题=-=
    我也是上个星期从香港转回了国内,感觉速度快了很多
    提醒一下这个主题用的还是 gravatar.com 的头像源,可以换用 V2EX 的,速度能稍微提升一点
    然后 贴下自己的博客 https://heiybb.com 速度感觉不比 service worker 优化慢,而且还是在没有开机 PJAX 的情况下。
    heiybb
        14
    heiybb  
       2017-03-10 23:55:52 +08:00
    还有个补充,不知道你发现没有你的 thumb 图似乎会因为 PJAX 间歇性 403
    刚刚浏览的时候已经出现很多次了
    aisin
        15
    aisin  
       2017-03-10 23:57:51 +08:00
    有我的快吗? http://geek100.com/
    Sunnyyoung
        16
    Sunnyyoung  
       2017-03-11 00:07:38 +08:00
    七牛支持 HTTP2 ,我用的就是
    dremy
        17
    dremy  
       2017-03-11 00:29:49 +08:00 via Android
    贴博客 https://dremy.cn 采用了服务端渲染的 React 应用速度就是杠杠的
    J0022ZjV7055oN64
        18
    J0022ZjV7055oN64  
       2017-03-11 00:44:57 +08:00
    @oyoy #8 这域名可以的
    Showfom
        19
    Showfom  
       2017-03-11 01:10:27 +08:00 via iPhone   ❤️ 4
    Vicer
        20
    Vicer  
       2017-03-11 03:34:08 +08:00 via Android
    千万别点我的,辣眼睛

    https://MoeClub.org
    sumhat
        21
    sumhat  
       2017-03-11 03:37:14 +08:00
    又到了贴博客时间: https://leonax.net/

    欢迎测速
    metaquant
        22
    metaquant  
    OP
       2017-03-11 10:48:30 +08:00
    @heiybb 这个还真没有注意,后期研究一下
    metaquant
        23
    metaquant  
    OP
       2017-03-11 10:49:05 +08:00
    @Sunnyyoung 是吗?我用了 https ,但是没有看到启用 http2 的选项啊
    Sunnyyoung
        24
    Sunnyyoung  
       2017-03-11 10:51:01 +08:00
    @metaquant #23 默认开启了的吧,你在 Chrome 上看看资源的 protocol 就好了
    metaquant
        25
    metaquant  
    OP
       2017-03-11 10:56:47 +08:00
    @Sunnyyoung 看了,确实不是 http2,不知道哪里出问题

    ![]( http://ww1.sinaimg.cn/large/0066jkbcgy1fdiprodkpvj30ri09x0ts)
    metaquant
        26
    metaquant  
    OP
       2017-03-11 10:58:18 +08:00
    kran
        27
    kran  
       2017-03-11 11:02:23 +08:00 via Android
    blogger+cloudflare
    ∠( ᐛ 」∠)_
    zjqzxc
        28
    zjqzxc  
       2017-03-11 11:05:41 +08:00
    对于单机部署的小站点来说,开 php-apcu 是最快也是最节省资源的,使用 redis 可能有点得(大)不(材)偿(小)失(用)了。
    PoroProCom
        29
    PoroProCom  
       2017-03-11 11:13:00 +08:00 via Android
    留下痕迹 www.poropro.com
    xiaoz
        30
    xiaoz  
       2017-03-11 11:26:18 +08:00
    @Showfom 域名很赞,证书也很流弊。
    xux9311
        31
    xux9311  
       2017-03-11 11:49:08 +08:00
    不要啊 test , http://xinblog.net
    iyaozhen
        32
    iyaozhen  
       2017-03-11 12:17:17 +08:00 via Android
    听说有人比博客速度。 https://iyaozhen.com

    各方面均衡的话个人感觉 WordPress 更好
    peesefoo
        33
    peesefoo  
       2017-03-11 12:37:23 +08:00 via Android
    手机端,右上角的菜单按钮,点开就关不掉了。
    windfarer
        34
    windfarer  
       2017-03-11 13:30:39 +08:00 via Android
    又到了贴博客的时间 https://farer.org
    ZE3kr
        35
    ZE3kr  
       2017-03-11 13:45:43 +08:00
    service worker 不错,但后端太慢了吧,比我国外的响应还慢:

    你的:


    我的( https://ze3kr.com ,有 H2 ,全球 CDN 国外访问的速度应该是极快的,不过这是国内的瀑布图):
    ZE3kr
        36
    ZE3kr  
       2017-03-11 13:46:29 +08:00
    看你网站的图片的加载一堆的 SSL 握手就知道没有 H2 了
    dxwwym
        37
    dxwwym  
       2017-03-11 15:00:31 +08:00 via iPhone
    菊花贴
    ipwx
        38
    ipwx  
       2017-03-11 15:24:05 +08:00
    博客重要的难道不是内容吗?
    1dian01
        39
    1dian01  
       2017-03-11 15:27:52 +08:00
    深圳电信 打不开

    又到 seo 时间 www.nfchome.org
    isphone
        40
    isphone  
       2017-03-11 15:52:19 +08:00
    打不开啊
    loading
        41
    loading  
       2017-03-11 16:40:43 +08:00 via Android
    牛逼,敢在 v 站求测速
    RobertYang
        42
    RobertYang  
       2017-03-11 16:55:44 +08:00 via Android
    害怕,又有人比速度 https://www.isthnew.com
    ahkxhyl
        43
    ahkxhyl  
       2017-03-11 19:14:05 +08:00
    又到了贴博客的时间: http://www.lazdwy.cc/
    Terenc3
        44
    Terenc3  
       2017-03-11 19:57:38 +08:00 via iPhone
    贴一个
    国内: enginx.cn
    国外: enginx.org
    Terenc3
        45
    Terenc3  
       2017-03-11 19:58:12 +08:00 via iPhone
    @Terenc3 国外的错了… 应该是 engine.net
    Terenc3
        46
    Terenc3  
       2017-03-11 19:58:45 +08:00 via iPhone
    @Terenc3 我真不是刷楼… enginx.net
    mengzhuo
        47
    mengzhuo  
       2017-03-11 22:36:15 +08:00
    常年负载不高, PV 10-30 哈哈哈哈
    https://meng.zhuo.blog
    wind3110991
        48
    wind3110991  
       2017-03-11 22:44:18 +08:00
    mem 和 redis 应该没有必要
    花这个心思不如优化下 DB 的表结构或者索引,最多可以加个节点做一下 LB ,或者做个主从读写分离一下;
    除非复杂的连表场景查询,不然小规模场景随意使用缓存,可能比直接加载 DB 还慢。。。
    kn007
        49
    kn007  
       2017-03-11 23:06:40 +08:00
    我也发个链接: https://kn007.net
    目前处于备用服务器状态
    luanluan
        50
    luanluan  
       2017-03-11 23:23:31 +08:00
    LZ 使用 memcache 或 redis 缓存,减少数据库查询 这个优化的时候记得发到 V2EX 让我们小白学习学习
    tSQghkfhTtQt9mtd
        51
    tSQghkfhTtQt9mtd  
       2017-03-11 23:29:21 +08:00 via Android
    听说有人比速度。
    丢个 @qgy18 的: https://imququ.com/
    asen1987
        52
    asen1987  
       2017-03-20 09:32:02 +08:00
    速度不错,主题也干净简洁,挺好的~
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2624 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 07:01 · PVG 15:01 · LAX 23:01 · JFK 02:01
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.