gpt4 book ai didi

amazon-web-services - 大流量的LAMP服务器需要做哪些配置?

转载 作者:行者123 更新时间:2023-12-02 00:27:00 24 4
gpt4 key购买 nike

我签约为我的客户制作一个 groupon 克隆网站。它是用 PHP 和 MYSQL 完成的,我计划将它托管在 Amazon EC2 服务器上。我的客户警告我,他将向大约 10,000 名客户发送电子邮件,因此我的网站需要能够处理来自这些电子邮件的大量点击。我有两个问题:

1) 我应该选择哪个亚马逊服务器实例?现在我使用的是小型实例,我想知道是否应该在电子邮件爆炸的那一周将其升级为大型实例?

2) LAMP服务器需要进行哪些配置。例如,Amazon 服务器、Apache、PHP 或 MySQL 是否有我应该调整的最大连接数限制?

谢谢

最佳答案

从技术上讲,如果您想要一个高度可扩展的系统,将静态页面、PHP 和数据库放在同一个实例上并不是最好的选择。也就是说,如果预算低且高可用性不是问题,那么您在实践中可能会侥幸逃脱。

正如您所说,一个选项是在您预计流量较大的时期内在更大的实例大小上重新启动服务器。通常这很有效。您的问题是您不知道即将到来的流量的确切模型。当它到达时,你会得到一定比例的人在他们的电脑前,他们直接去网站。其余的会随着时间的推移逐渐出现。让您的客户在大多数用户都在床上时发送电子邮件,如果可能的话,可以通过避免激增来帮助您。

如果我们假设有 2,000 名用户在 10 分钟内访问您的网站,我怀疑未经优化的网站能否应付,那里很可能存在愚蠢的瓶颈。数据库通常是问题所在,大小适中的内存缓存通常会有所帮助。

综上所述,Amazon 和 GAE 等公司提供了许多架构设计和功能,使您在正确设计后端的情况下不必担心可扩展性,它是为大多数情况下是你。

如果将数据库与网络服务器分开,您就可以将网络服务器实例置于弹性负载平衡器之后,并按需扩展实例。也存在用于扩展数据库的标准模式,但除了数据库实例之外,没有任何特定功能可以帮助您实现这一点。

您可能想尝试 Amazon mechanical turk ,基本上很多人会执行通常很琐碎的任务(比如导航到网页点击这个,等等)通常收取很少的费用。这是模拟真实流量的不错方法。

也就是说,您可能需要重复多次,因此最好使用负载测试工具。请记住,您不能使用另一个时间片实例来加载测试时间片实例...

关于amazon-web-services - 大流量的LAMP服务器需要做哪些配置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8479245/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com