![我应该如何托管一个不频繁、计划内负载峰值的网站?](https://linux22.com/image/803692/%E6%88%91%E5%BA%94%E8%AF%A5%E5%A6%82%E4%BD%95%E6%89%98%E7%AE%A1%E4%B8%80%E4%B8%AA%E4%B8%8D%E9%A2%91%E7%B9%81%E3%80%81%E8%AE%A1%E5%88%92%E5%86%85%E8%B4%9F%E8%BD%BD%E5%B3%B0%E5%80%BC%E7%9A%84%E7%BD%91%E7%AB%99%EF%BC%9F.png)
我有一个小型网站,预计每个月会有几个小时的并发流量非常高。我正在尝试找出哪种托管解决方案可以确保网站永远不会宕机。
以下是详细信息:
- 基于 LAMP 的站点。(3 个页面由数据库驱动),最好是 Ubuntu Linux。
- 在高峰时段,我们预计每月会有大约 200 万并发用户,每个月的在线时间约为 3 小时。这个数字之所以很高,是因为每个月都会有产品发布会(例如 iPhone 发布会)在主页上直播。直播本身是嵌入的 YouTube 直播。
- 在非高峰时段,流量可能会达到 100 个并发用户。
- 用户主要位于英国、欧洲和美国。
有人能给我一些建议吗?还有关于如何进行负载测试的提示吗?
我听说过负载平衡、专用服务器、Amazon AWS 和 Rackspace 之类的东西,但真的很困惑,不确定最好的行动方案是什么。
答案1
答案2
此外MikeyB 的回答您可能需要考虑动态基础设施。
使用云提供商和类似的东西亚马逊的 ELB您可以根据需要启动资源,这可能是当今技术最合理的解决方案——您甚至可以通过少量工作实现服务器管理的自动化(根据负载启动或关闭更多 Web 前端)。
在负载测试方面,对于上述解决方案,您需要确定单个服务器可以支持的负载,然后将多个负载放在测试环境中,并验证它是否正确启动(和停止)额外的服务器。
然后,您可以确定静态服务器池的最佳大小,并让软件管理其余部分。