应该如何配置 nginx 和 Ubuntu 11.04 来处理大量流量的 Rails 应用程序?

应该如何配置 nginx 和 Ubuntu 11.04 来处理大量流量的 Rails 应用程序?

我的设置:

  • 一个 EC2 m1.large 实例(4ECU、2 核、7.5GM RAM)
  • 轨道
  • Ubuntu 11.04 Natty
  • nginx(v1.05)和 Passenger(v3.011)
  • 在 Amazon RDS 实例上运行的 MySQL 5.1.57

我预计我的网站会突然收到大量流量,我想最大限度地提高服务器处理这些流量的可能性。过去,我曾被诸如“打开的文件太多”错误等问题困扰过。

不幸的是,我完全是系统管理员菜鸟,所以我不了解处理大量流量所需的基本配置选项。任何建议都会有帮助!

答案1

您能详细谈谈您的应用程序吗?例如后端、您预计的流量是多少等等。

总的来说,有很多事情可以做。我给出了一个关于可以做什么的总体想法。下面的列表绝不是详尽无遗的。

1) 您需要清楚了解系统如何响应负载。使用以下工具测试仪可以显示负载下的响应时间。

2) 您已经在使用 EC2。如果出现“大爆发”,它应该可以帮助您轻松扩展。使用亚马逊自动扩展和 Puppet/Chef 等配置管理工具可以帮助您水平扩展。

3)从1),您可以调整EC2中所需的某些类型的实例设置以实现最佳性能。

4)调整打开文件、强化操作系统等都应得到妥善处理。

相关内容