我的设置:
- 一个 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)调整打开文件、强化操作系统等都应得到妥善处理。