gpt4 book ai didi

twitter - Amazon Web Service 微实例 - 服务器崩溃

转载 作者:行者123 更新时间:2023-11-30 22:52:55 29 4
gpt4 key购买 nike

我目前正在使用 AWS 微型实例作为允许用户上传照片的网站的 Web 服务器。两个问题:

1) 在查看我的 CloudWatch 指标时,我最近注意到 CPU 峰值,该网站目前接收的流量非常少,但在这些峰值期间变得完全无法使用。这些尖峰可持续数小时,重置服务器并不能消除尖峰。

2) 尽管看似无关,但每当我在 Twitter 上发布我网站的链接时,服务器就会崩溃(即,建立数据库连接时出错)。重新启动 Apache 和 MySQL 后,网站将恢复正常功能。

我唯一的猜测是这个问题不知何故是微实例缺陷的结果。不幸的是,当我升级到小型实例时,由于微型实例可以有两个 EC2 计算单元,该站点实际上变慢了。

有什么建议吗?

最佳答案

如果您想留在 AWS(微型实例)的免费套餐中,您应该尽可能地从 EC2 实例卸载负载。

我建议您将图像直接上传到 S3,而不是通过您的 Web 服务器(参见此处的一些示例:http://aws.amazon.com/articles/1434)。

S3 也可用于服务您的大部分网页(图像、js、css...),而不是您的弱网络服务器。您还可以将 S3 中的这些文件作为来源添加到 Amazon CloudFront (CDN) 分发以提高您的应用程序性能。

另一种可以帮助您减轻工作负担的服务是 SQS(简单队列服务)。您可以将一些请求(例如,上传完成)作为消息发送到 SQS,并让您的阅读器按照自己的节奏处理这些消息,而不是处理来自用户的在线请求。这是处理由同时使用您的服务的多个用户引起的瞬时负载的好方法。

另一项服务是 DynamoDB(托管 NoSQL 数据库服务)。您可以将大部分当前 MySQL 数据和查询放在 dynamoDB 上。 Amazon DynamoDB 还提供您可以享受的免费套餐。

结合以上各项,您可以让您的微实例处理剩余的几个动态页面,直到您需要扩展您的服务以取得越来越大的成功。

关于twitter - Amazon Web Service 微实例 - 服务器崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27571371/

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