选择Amazon EC2实例类型

时间:2017-02-22 09:18:11

标签: performance amazon-web-services

为仅接收json,转换,保存到数据库并返回json的应用程序选择Amazon EC2 Instance Types

Java(Spring)+ PostgreSQL

预期需求/秒10k。

2 个答案:

答案 0 :(得分:1)

您的应用程序是CPU绑定应用程序,您应该选择计算优化实例,C4是计算优化实例中的最新生成实例。

我有类似的应用程序要求和 c4.xlarge ,对于每个请求,我可以在SLA内的单个服务器上获得40k / min的10 ms。您还可以通过对不同类型的C4生成实例运行压力测试来对应用程序进行基准测试。

您必须在不同类型的实例及其使用案例中查看AWS的https://aws.amazon.com/ec2/instance-types/ doc。

您还可以通过查看cloud-watch指标或在Linux实例上运行top命令来检查实例上的CPU使用情况。

  

确保您的实例CPU不超过75%   利用

你可以从较小的实例开始,然后逐渐增加到C4类别的大型服务器,如果你看到CPU利用率正在成为瓶颈。这就是我如何为我的应用程序获得完美的实例类型,保持SLA在10毫秒内服务器时间。

P.S: - 在我的情况下,DB也部署在同一台服务器上,因此吞吐量较低,如果您在其他服务器上安装了DB服务器,则会增加。

如果您需要任何其他信息,请与我们联系。

答案 1 :(得分:0)

假设每个请求需要 20 毫秒的 CPU 处理时间(因此不考虑 I/O 操作之间的等待时间),那么每个内核每秒将能够处理大约 50 个请求。为了每秒处理 10k 请求,您需要 200 个内核,这可以通过 16 个 VCPU 实现,每个 VCPU 有 16 个内核。

话虽如此,您可以使用 ec2 选择器工具选择适合您需要的实例,例如:

如果您有其他限制或我的假设不正确,您可以相应地更改过滤器并选择最适合您需要的类型。