我们在rails 3.1上使用ruby,在我们的项目中使用ruby 1.9.2p290。我立即注意到的一件事是资产目录中的文件加载时间太长。
127.0.0.1 - - [15/Mar/2012 21:58:28] "GET /users/new HTTP/1.1" 200 - 0.5349
127.0.0.1 - - [15/Mar/2012 21:58:28] "GET /assets/new.css HTTP/1.1" 304 - 0.2372
127.0.0.1 - - [15/Mar/2012 21:58:28] "GET /assets/new.js HTTP/1.1" 304 - 0.5664
127.0.0.1 - - [15/Mar/2012 21:58:29] "GET /images/ios-back.jpg HTTP/1.1" 200 19134 0.0062
127.0.0.1 - - [15/Mar/2012 21:58:29] "GET /images/app_logo.jpg HTTP/1.1" 200 5415 0.0086
127.0.0.1 - - [15/Mar/2012 21:58:29] "GET /images/tick.png HTTP/1.1" 200 1968 0.0067
127.0.0.1 - - [15/Mar/2012 21:58:29] "GET /images/tick-standard.png HTTP/1.1" 200 2038 0.0048
127.0.0.1 - - [15/Mar/2012 21:58:29] "GET /images/tick-premium.png HTTP/1.1" 200 2060 0.0016
127.0.0.1 - - [15/Mar/2012 21:58:29] "GET /images/footer-back.jpg HTTP/1.1" 200 6507 0.0033
127.0.0.1 - - [15/Mar/2012 21:58:30] "GET /users/new HTTP/1.1" 200 - 0.7324
127.0.0.1 - - [15/Mar/2012 21:58:30] "GET /assets/arrow_down.png HTTP/1.1" 304 - 0.6284
127.0.0.1 - - [15/Mar/2012 21:58:30] "GET /assets/credit-cardlogos.png HTTP/1.1" 304 - 0.7940
127.0.0.1 - - [15/Mar/2012 21:58:30] "GET /assets/facebook.png HTTP/1.1" 304 - 0.8387
127.0.0.1 - - [15/Mar/2012 21:58:30] "GET /assets/twitter.png HTTP/1.1" 304 - 0.9933
127.0.0.1 - - [15/Mar/2012 21:58:30] "GET /assets/rss.png HTTP/1.1" 304 - 1.1291
127.0.0.1 - - [15/Mar/2012 21:58:31] "GET /assets/text_bold.png HTTP/1.1" 304 - 0.9268
127.0.0.1 - - [15/Mar/2012 21:58:31] "GET /assets/text_italic.png HTTP/1.1" 304 - 1.0190
127.0.0.1 - - [15/Mar/2012 21:58:31] "GET /assets/text_underline.png HTTP/1.1" 304 - 1.0234
127.0.0.1 - - [15/Mar/2012 21:58:31] "GET /assets/text_list_numbers.png HTTP/1.1" 304 - 1.0200
127.0.0.1 - - [15/Mar/2012 21:58:31] "GET /assets/text_list_bullets.png HTTP/1.1" 304 - 1.0228
正如您从日志中看到的那样,静态文件需要花费大量时间才能获得服务。这里有什么我想念的吗?这个有问题的页面是一个带有静态元素的简单登录页面。
答案 0 :(得分:0)
我实际上发现了这个问题。我刚刚进入这个项目,并没有完全了解所使用的资产。我正在处理的项目是使用typekit,这为页面增加了相当多的加载时间。现在我想弄清楚的是让typekit库更快地服务或者只是在本地获取这些字体。