我们在托管服务器上的 Ruby on Rails 应用程序性能很慢。
我们和我们的托管服务提供商都无法准确诊断出造成这种情况的原因。
与我们的临时系统相比,尽管硬件更好,但性能缓慢的指标是处理 Web 请求或重新启动应用程序的时间。例如,在此环境中启动 Rails 控制台需要 1 分钟以上,而在临时环境中则需要不到 20 秒。
我们用:-
- 虚拟机
- Cent OS 5.8
- Phusion 乘客。
- Ruby 1.9.2
我们的托管服务提供商建议将虚拟机从 AMD 迁移到 Intel 硬件,因为他们认为某些应用程序在 Intel 上运行得更好。我找不到任何解释这一点的文档。
我已经研究过一些其他明显的原因,例如......
- 确保应用所有最新补丁
- 没有意外进程正在运行
- VMWare 问题,例如 基于 Linux 2.6 内核的虚拟机磁盘 I/O 性能缓慢
...然而我无法发现任何明显的错误。
非常感谢您对诊断步骤或检查区域的任何建议。
更多信息 1. 底层主机硬件。我没有完整的详细信息,但 CPU 是 AMD Opteron 6172 CPU。2. 我们使用 RVM 并使用以下命令安装 ruby:rvm install 1.9.2 3. 我们在 staging 中使用相同的设置 - Passenger+Apache。staging 中重启的时间明显更短。