首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AWS-4负载平衡t3. t3.micro . NodeJS API的一种t3.media

AWS-4负载平衡t3. t3.micro . NodeJS API的一种t3.media
EN

Server Fault用户
提问于 2018-11-06 03:35:00
回答 1查看 1K关注 0票数 1

考虑到我将在NodeJS中运行集群模式 API,我正试图决定这两种设置中的哪一种将给我带来更高的价格/性能价值:

所有的价格都是新加坡地区的现行价格。

  1. T3.微(2 vCPU,1 GiB内存) 的四个实例
    • 实例: 0.0132 x4= 0.0528美元/小时
    • 应用负载均衡器: 0.0252美元/小时

  2. 一个t3.media (2 vCPU,4 GiB内存) 实例
    • 实例: 0.0528 x1= 0.0528美元/小时

很明显,使用t3.microandaalb将花费更多的钱,但会给我(1 vCPU =1节点),总共8个节点集群,但每个共享1GiB内存。

另一方面,我将有2个节点集群获得一个慷慨的4 GiB内存。

假设任何一个安装程序都会接收相同的load/process/请求。我很难确定哪一个性能更好,特别是因为我发现nodejs在集群模式下表现得更好(当一个实例有超过一个核心时)。这其中哪一个能给我更高的性价比?

EN

回答 1

Server Fault用户

发布于 2018-11-06 06:38:27

完全取决于工作负载和是否需要TLS/SSL。做了一些类似问题的测试。在CPU使用方面,很明显,处理更多的小请求会在TLS端产生相当多的开销,可以在负载均衡器上终止这些开销,将CPU使用从实例转移出去。

与多个可用区域中的实例相平衡的负载也可以被认为具有更强的弹性。

另一方面,在具有单一os级缓存机制的单个实例上,内存的使用很可能更有效。另外,操作系统开销只有一次。

如果您真的想优化设置,最好的方法很可能是设置一些负载测试并比较结果。T2.微型可以非常快地耗尽CPU,但它也严重依赖于要运行的应用程序。如果需要内存,那么在实例上使用更多的内存会更好。

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/938782

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档