Rails 3应用程序加速

时间:2012-05-07 11:49:15

标签: ruby-on-rails ruby-on-rails-3 performance scale

我是Rails 3的新手。
我试图找出为什么我的页面加载速度这么慢 我处于开发模式(但在生产模式下,有一个理智的图片)

有一个日志:

Started GET "/inv/claims?locale=uk" for 127.0.0.1 at 2012-05-07 14:36:24 +0300
  Processing by ClaimsController#index as HTML
  Parameters: {"locale"=>"uk", "property"=>"inv"}
Rendered shared/_apps_list.html.erb (0.0ms)
Rendered shared/_apps_list.html.erb (0.0ms)
Rendered shared/_apps_list.html.erb (15.6ms)
Rendered shared/_apps_list.html.erb (0.0ms)
Rendered shared/_apps_list.html.erb (0.0ms)
Rendered shared/_apps_list.html.erb (0.0ms)
Rendered shared/_apps_list.html.erb (15.6ms)
Rendered shared/_apps_list.html.erb (0.0ms)
Rendered shared/_apps_list.html.erb (0.0ms)
Rendered shared/_apps_list.html.erb (0.0ms)
Rendered shared/_apps_lists.html.erb (31.3ms)
Rendered claims/index.html.erb within layouts/application (46.9ms)
Completed 200 OK in 1594ms (Views: 46.9ms | ActiveRecord: 0.0ms)

总时间 1594ms

第一个问题:它真的很慢吗?

1594 - 46.9 = * 1547 * ms - 这是我的页面用于某些逻辑的时间(不是用于渲染和查询)。

第二个问题:在这种情况下,应用程序的逻辑是否不好(1547ms)?

我尝试制作分页
我的页面逻辑:
我有一个文件夹结构:

/myfolder/1/application.xml (size of any application.xml about 5Kb)
/myfolder/2/application.xml  
/myfolder/3/application.xml  
/myfolder/4/application.xml  
/myfolder/5/application.xml  
...  
/folder/50/application.xml 

我在做... 1)我收到有关 myfolder (myfolder / 1 /,myfolder / 2 / ...)中每个文件夹的相关信息:文件夹创建或更改日期。我将这些信息存储在Hash中 2)排序上一步1)按创建或更改日期的哈希值 3)使用start id和step获取Hash片段。将其保存在新哈希中。 4)从第3步迭代Hash。对于每个条目读取application.xml并使用 doc_hash = Hash.from_xml(Nokogiri :: XML(f,&amp;:noblanks).to_xml <解析它为哈希值/ p>

1 个答案:

答案 0 :(得分:1)

  1. 是。这是处理页面的第二个半。这太慢了。

  2. 看起来某处肯定会出现一些奇怪的逻辑错误。在非活动记录中花费超过一秒钟,非视图处理太长。

  3. 我会深入研究你所拥有的任何循环,并尝试了解该级别发生的事情。