V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
P9
V2EX  ›  问与答

菜鸟求教 加载速度慢,找不到原因,已经使用国内 CDN 打开大概要 5 秒

  •  
  •   P9 · 2014-10-09 11:02:07 +08:00 · 2981 次点击
    这是一个创建于 3733 天前的主题,其中的信息可能已经有所发展或是发生改变。
    服务器是日本的linode上

    搭了一个论坛,打开速度好慢……就把资源移到国内cdn(七牛),结果还是慢。 我以为是加载了一些类似google的脚本,但是没发现啊…


    程序狗 对这个完全不懂啊,求大侠们指点方向

    http://buy.tuanzll.com 这个打开的相对来说还蛮快的,1秒吧——我自己写的python
    http://tuanzll.com 这个打开真心 醉人…… 5秒+

    原因估计
    1. cdn配置错误
    2. 程序本身的问题--discourse
    3. 见鬼!
    17 条回复    2014-10-09 19:56:08 +08:00
    decken
        1
    decken  
       2014-10-09 11:30:00 +08:00 via Android
    f12
    P9
        2
    P9  
    OP
       2014-10-09 11:35:45 +08:00
    @decken 已经f12了,看了半天 没看出什么门道……
    momou
        3
    momou  
       2014-10-09 11:39:07 +08:00
    F12 几个JS文件DNS lookup 貌似花了不少时间
    xcv58
        4
    xcv58  
       2014-10-09 11:40:17 +08:00
    第一个感觉好像 Knewone 。

    用 Chrome 的 Inspect Element 看了一下,光这个:
    http://www.tuanzll.com/uploads/stylesheet-cache/desktop_16a59c32abf05197733951da7eb1771f2ea23003.css
    就占用了半秒多。
    有些图片没有放到 CDN 上。
    还有些 script 的请求需要等待 15 秒。
    hjc4869
        5
    hjc4869  
       2014-10-09 11:42:09 +08:00 via iPhone
    ember.js太大了吧?开了gzip吗?
    loading
        6
    loading  
       2014-10-09 11:46:53 +08:00
    你注释掉所有css和js,不就马上知道是不是程序问题了?(似乎不是)
    应该是你的js文件太大,而且 dns lookup时间是有点长。
    loading
        7
    loading  
       2014-10-09 11:52:25 +08:00
    把你的所有 js 代码放到 window.onload 里面,特别是你的 PreloadStore.store ,要先让页面渲染出来再跑js,不然都在等js。
    P9
        8
    P9  
    OP
       2014-10-09 12:15:43 +08:00
    @xcv58 恩,有大部分是参考knewone的样式呢。我以为所有静态资源都会自动部署到cdn


    @momou

    @loading

    恩恩 dns 查询时间过长,这个是因为cdn吗? 恩,算是有方向了,具体我再去谷歌下。

    @hjc4869 根据discourse 说法,是已经开了gzip的。 不过我在admin里没有看到这个选项。yaml里也没有。


    谢谢各位啦~~ 我先按大家提的问题 去找解决方法。
    hjc4869
        9
    hjc4869  
       2014-10-09 13:31:15 +08:00
    @P9 我在vultr上也有一个discourse,你试试?http://user.ligstd.com/
    P9
        10
    P9  
    OP
       2014-10-09 14:51:40 +08:00
    @hjc4869 你的快! 我就奇怪了,为啥…… 我的linux 不支持afus 你的内核支持么?不知道是不是这个原因
    TONYHEAD
        11
    TONYHEAD  
       2014-10-09 16:20:50 +08:00
    楼主用这个测测 http://www.webpagetest.org/

    目前http://tuanzll.com 打不开
    hging
        12
    hging  
       2014-10-09 16:26:54 +08:00
    http://www.google-analytics.com/ga.js
    一眼看出来原因. 不用谢.
    twor2
        13
    twor2  
       2014-10-09 16:29:43 +08:00
    @hjc4869
    @P9

    我这里,你们两个的速度差不多
    hjc4869
        14
    hjc4869  
       2014-10-09 16:39:11 +08:00   ❤️ 1
    @P9 我的在Vultr上,KVM搭建的,支持aufs。以前在linode上不支持aufs打开比这个还快,那个只是docker相关的。。
    @TONYHEAD discourse是ember.js程序,加载的主要时间都是用在js上,一般的恐怕是测不准吧。
    P9
        15
    P9  
    OP
       2014-10-09 19:08:42 +08:00   ❤️ 1
    @hging 哈哈哈! 我也发现这个了。


    @twor2 我朋友说hjc4889的速度快诶,打开大概是1-2秒。。

    @TONYHEAD 官方一个人给了建议要重新编译内核以支持aufs, 下午搞了一下,发现略折腾,就滚回原来的。 后来一人说,这是app原因… 对我用这个测试过了哦~ 但是我不太懂他这个结果-。-



    在官方发的帖子,两个官方的管理,感觉是在自说自话-。-
    https://meta.discourse.org/t/my-site-page-load-slow-i-have-no-idea/20947/10

    @hjc4869 恩,这我就放心了。
    请问你这有开gzip么? 上面的同学说我的js比较大,似乎没有压缩过
    hging
        16
    hging  
       2014-10-09 19:25:35 +08:00
    其实总的来说应该还是程序打开有问题, 你看下 http://www.chashuijian.net/ 这个也是在日本linode上的. 速度飞快.
    P9
        17
    P9  
    OP
       2014-10-09 19:56:08 +08:00
    @hging 对啊,我自己写的python 程序,跑起来也没那么慢……
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   929 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 22:20 · PVG 06:20 · LAX 14:20 · JFK 17:20
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.