为什么Ruby on Rails在VMWare上运行缓慢

在托pipe服务器上,我们的Ruby on Rails应用程序性能下降。

我们和我们的主机提供商都无法准确地诊断出这个原因。

性能下降的指标是处理Web请求或重启应用程序的时间,与我们的分段系统相比,尽pipe硬件更好。 例如,启动一个rails控制台在这个环境中需要1分钟,而在分段上需要20秒。

我们用:-

  • VMWare的
  • Cent OS 5.8
  • Phusion乘客。
  • Ruby 1.9.2

我们的托pipe服务提供商build议将虚拟机从AMD迁移到英特尔硬件,因为他们认为某些应用在英特尔上运行得更好。 我一直没有find任何文件解释这一点。

我看了一些其他明显的原因,如…

  • 确保应用所有最新的补丁
  • 没有意外的进程运行
  • VMWare问题(如基于Linux 2.6内核的虚拟机)会遇到磁盘I / O性能下降的问题

…但是我一直无法确定任何明显的错误。

任何意见的步骤来诊断或检查区域将非常感激。

更多信息 1.底层主机硬件。 我没有完整的细节,但CPU是AMD Opteron 6172 CPU。 2.我们使用RVM,并安装ruby,命令如下:rvm install 1.9.2 3.我们在staging中使用相同的设置 – Passenger + Apache。 升级的时间要短得多。