我在Windows机器上运行了一个Rails应用程序,使用SQL Server数据库。大多数情况下(虽然不总是),它运行得非常缓慢。奇怪的是,自从我将应用迁移到新机器后才出现这种情况——当应用运行在旧机器上时,它运行得很好。我对处理服务器问题不熟悉,所以我应该查看哪些内容来找出问题呢?
我尝试查看日志,但它们似乎不正确。例如,我在生产模式下运行应用,所以查看production.log文件时,我看到我的最后一个请求如下:
我尝试查看日志,但它们似乎不正确。例如,我在生产模式下运行应用,所以查看production.log文件时,我看到我的最后一个请求如下:
Started GET "/experiments" for 197.57.189.98 at 2011-04-07 12:14:40 -0700
Processing by ExperimentsController#index as HTML
Rendered experiments/_experiment_table.html.erb (5.0ms)
Rendered experiments/_experiment_table.html.erb (13.0ms)
Rendered experiments/_experiment_table.html.erb (3.0ms)
Rendered experiments/_experiment_table.html.erb (2.0ms)
Rendered experiments/_experiment_table.html.erb (2.0ms)
Rendered layouts/_header.html.haml (1.0ms)
Rendered experiments/index.html.erb within layouts/application (5410.5ms)
Completed 200 OK in 5671ms (Views: 500.1ms | ActiveRecord: 5162.5ms)
但实际上,从我导航到“/experiments”的时间到页面加载完成,花了40秒的时间。(虽然我不确定日志是否包括数据库访问时间?)