部署 如何加快首页加载?求助

liguangsong · 2015年07月27日 · 最后由 rasefon 回复于 2015年08月04日 · 2229 次阅读

bundle exec rake assets:precompile 编译后的 application 有 300k(就只有 bootstrap、jquery、kindeditor) 加载的时间有两秒,再上图片的渲染感觉网页加载特别慢,求大神们指点下,我在 nginx 是这样设置的

http {
     passenger_root /usr/local/rvm/gems/ruby-2.0.0-p598/gems/passenger-4.0.59;
    passenger_ruby /usr/local/rvm/gems/ruby-2.0.0-p598/wrappers/ruby;
    passenger_nodejs /root/.nvm/v0.10.36/bin/node;
    include       mime.types;
    default_type  application/octet-stream;



    sendfile        on;

    keepalive_timeout  65;

    gzip  on;
    gzip_min_length 1k;
    gzip_buffers 4 16k;
    gzip_comp_level 5;
    gzip_types text/plain application/x-javascript text/css application/xml text/javascript application/x-httpd-php;
}

server {
        listen       90;
        server_name  www.xxxx.cn;


    root /var/lib/jenkins/workspace/xxxx/public;
        passenger_enabled on;
    location ~* \.(js|css)$ {
        expires 30d;
    }
    location ~* \.(jpg|png|jpeg|gif){
        expries 30d;
    }
    location ^~ /assets/ {
        expries 30d;
    }

}

我应该怎么优化下才好

单个文件加载就将近 3 秒了,感觉很慢

应该是很多时间花费在载入 Rails 上了。试试这个,passenger_pre_start.

@yanhao 不只是第一次被访问时加载缓慢,我清空缓存后加载一样很慢

是不是服务器放在国外,考虑把 asset 资源放到国内的 cdn 上,加载会明显加快。

300k,如果你服务器带宽不够,就是要下载这么久的 精简,拆小

@huacnlee 带宽确实不够才 1M

用 cdn 镜像

需要 登录 后方可回复, 如果你还没有账号请 注册新账号