博客搬家,做了一点微小的优化,欢迎测速 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
metaquant
V2EX    Blogger

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

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

    去年用 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  
    PRO
       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
    smhat
        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     Solana     5250 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 26ms UTC 07:45 PVG 15:45 LAX 00:45 JFK 03:45
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86