答案 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 选择器工具选择适合您需要的实例,例如:
否则,您可以使用“只是”64 cores in total then take a look at these
如果您有其他限制或我的假设不正确,您可以相应地更改过滤器并选择最适合您需要的类型。