为什么Ruby在Windows服务器上的运行速度比在windows dev机器上慢得多?

时间:2011-11-14 14:11:30

标签: ruby windows-server-2008 thin performance

首先,如果可以,我会切换到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

什么可能导致Ruby在服务器上运行得如此之慢(超过3倍)?可能是Windows版本?或者是其他东西? Ruby版本完全相同:ruby 1.9.2p290 (2011-07-09) [i386-mingw32]

再次更新:

因为之前没有提到这个而感到愚蠢,但这是一个VPS。然而,虽然我愿意接受这会让它减慢一点 - 实际上慢了3倍?

1 个答案:

答案 0 :(得分:1)