【问题标题】:Best combination of ec2 instance Family and instance type for large user based PHP application基于大型用户的 PHP 应用程序的 ec2 实例系列和实例类型的最佳组合
【发布时间】:2015-01-29 11:27:25
【问题描述】:

在选择它之前,我已经阅读了有关实例系列和实例类型的亚马逊文档,但我仍然感到困惑,我在任何平台上都没有找到相关问题。这是我的场景:

我正在开发板球世界杯应用程序,该应用程序在启动后的第一周将拥有数千名用户。假设网站上一次有 50,000 个(可以达到 100000 个)用户。我想为此选择正确的实例系列和正确的实例类型,因为如果站点在中间出现故障,我将没有时间扩大规模。

谁能推荐最佳组合?如果它有助于建议正确的组合,我正在使用 Drupal CMS 开发此应用程序。

【问题讨论】:

  • 并发用户的数量比简单用户更重要......但是如果不知道你的代码的缓存或内存开销或处理级别,这几乎是不可能估计的......负载测试它在已知服务器上使用 jmeter 或 gatling 等工具来感受使用性能,然后从分析中推断
  • @MarkBaker 感谢您的回复。应用程序中正在使用页面缓存(不使用其他缓存加速器,如 vanish、memcache..etc,js 和 css 文件将被压缩)。它不是基于大型代码的应用程序,但用户会将记录插入到数据库的 4,5 个表中(几乎有 150 个表)。所以总体上不会在这个过程中处理大型数据库请求。也不会对数据进行大量处理。如果这有助于回答。我会按照您的建议使用一些平台进行测试,但时间较少,我正在寻找快速解决方案。

标签: php amazon-web-services amazon-ec2 drupal-7 amazon


【解决方案1】:

至少在我看来,AWS 的全部意义不是要弄清楚最大的峰值使用量,然后购买一台可以处理该峰值的机器,而是设计和编码您的解决方案以利用您可以为稳态工作负载选择最小的实例,并内置规则,这些规则将导致系统随着流量的增加和减少而增长和缩小。

“以防万一”购买最大的机器可能会变得非常昂贵。

在任何一种情况下,如果没有更多详细信息,如果您真的无法从一开始就构建自动缩放功能,那么除了“购买您能负担得起的最大款”之外,没有人能真正给您一个好的答案。

【讨论】:

  • @Brennan 谢谢你的回答,它有帮助。我认为我应该选择合理的机器,然后选择自动缩放以获得最差的加载时间。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-02-04
  • 1970-01-01
  • 2020-03-29
  • 1970-01-01
  • 2011-01-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多