Rus*_*ell 5 ruby performance thin windows-server-2008
首先,如果可以,我会切换到Linux,但由于第三方依赖,我不能.
我正在完成并将rails应用程序部署到Windows 2008服务器上.在服务器上进行测试时,该应用程序被证明非常缓慢,请求每次需要2-5秒.在我的开发机器上,这远不是那么慢,而且据我所知,Rails本身的缓慢,即.我看到Completed 200 OK in 1859ms (Views: 1687.5ms)服务器上的日志记录与Completed 200 OK in 347ms (Views: 298.0ms)我的开发机器上的日志记录相比.
我知道Rails在Windows上应该比在Linux上慢,但是为什么它在Windows服务器上比在我的Windows 7开发机器上慢?
在开发中我运行WEBrick,在服务器上我在apache下运行瘦.我也试过在我的开发机器上运行瘦,如果不是WEBrick,它会更快.有没有人对可能造成如此大幅减速的事情有什么建议?任何事情都会非常感激.
更新:似乎Ruby本身在服务器上显着变慢.在irb中运行以下命令需要0.6秒,但在服务器上平均需要3秒以上:
n = Time.now ; x = 0 ; 10000000.times { x += 1 } ; puts Time.now - n
Run Code Online (Sandbox Code Playgroud)
什么可能导致Ruby在服务器上运行得如此之慢(超过3倍)?可能是Windows版本?或者是其他东西?Ruby版本完全相同:ruby 1.9.2p290 (2011-07-09) [i386-mingw32].
再次更新:
因为之前没有提到这个而感到愚蠢,但这是一个VPS.然而,虽然我愿意接受这会让它减慢一点 - 实际上慢了3倍?