gpt4 book ai didi

performance - 仅使用 nginx 服务器,EC2 微型实例应该能够处理多少用户?

转载 作者:行者123 更新时间:2023-12-05 00:28:07 25 4
gpt4 key购买 nike

我有一个 iOS 社交应用程序。

此应用程序与我的服务器通信以经常进行更新和检索。主要是 JSON 形式的小文本。有时用户会上传我的图片web-server然后将上传到 S3 Bucket .不会从 web-server 检索任何图片或任何其他类型的文件。
EC2 Micro Ubuntu 13.04实例运行 PHP 5.5 , PHP-FPMNGINX .缓存由 Elastic Cache 处理使用 Redis并且数据库连接到单独的 m1.large MongoDB服务器。内容可以相当动态,因为新闻源可以是动态的。

我是配置 NGINX 的新手为了性能,我想看看我是否正确配置了我的服务器。

我正在使用 Siege来测试我的服务器负载,但我找不到关于我的系统应该能够处理多少并发用户/页面负载的任何类型的统计数据,以便我知道我做对了还是做错了。

我的服务器应该能够处理多少并发用户/页面负载?

我想如果我不能从经验中掌握统计数据,我的 micro instance 应该是简单的、中等的和极端的。 ?

我知道还有其他几个问题在问类似的事情。但是没有人为类似系统提供任何类型的估计,这正是我正在寻找的。

最佳答案

由于 Jonathan 指出的原因,我没有在微实例上尝试 nginx。如果您消耗 cpu 突发,您将受到很大限制,您的应用程序将无法使用。

如果你想走这条路,我建议:

尝试限制 nginx 和 php5-fpm 的 cpu 使用率,以确保您不会超过 cpu 惩罚的阈值。我不知道那个阈值是什么。我认为微实例的主要问题是保持一致的 CPU 可用性。如果你越过盖子,你就会被拧紧。

如果可能,尝试使用 fastcgi_cache。您只想在真正需要时才使用 php5-fpm。

请记住,动态 gzipping 会消耗大量 CPU。我的意思是很多 CPU(例如,几乎没有 CPU 能力)。如果您可以使用 gzip_static,请执行此操作。但我相信你不能。

至于统计,你需要自己做。我有 m1.small 的统计数据,但没有 micro 的统计数据。首先让 nginx 提供一个只有很少 kb 的静态 html 文件。做一个10个并发用户10分钟的攻城基准模式并测量。确保您正在围攻更强大的机器。

围攻 -b -c10 -t600s 'http://private-ip/test.html'

这样做你可能会看到 CPU 节流的效果!您要关注的是每秒事务数以及 nginx 可以提供多少吞吐量。请记住,m1small max 为 35mb/s,因此 m1.micro 会更小。

然后,转到 json 响应。尝试压缩。查看每秒可以获得多少并发请求。

并且不要忘记回到这里并报告您的数字。

此致。

关于performance - 仅使用 nginx 服务器,EC2 微型实例应该能够处理多少用户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19364355/

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