考虑到我将在NodeJS中运行集群模式 API,我正试图决定这两种设置中的哪一种将给我带来更高的价格/性能价值:
所有的价格都是新加坡地区的现行价格。
很明显,使用t3.microandaalb将花费更多的钱,但会给我(1 vCPU =1节点),总共8个节点集群,但每个共享1GiB内存。
另一方面,我将有2个节点集群获得一个慷慨的4 GiB内存。
假设任何一个安装程序都会接收相同的load/process/请求。我很难确定哪一个性能更好,特别是因为我发现nodejs在集群模式下表现得更好(当一个实例有超过一个核心时)。这其中哪一个能给我更高的性价比?
发布于 2018-11-06 06:38:27
完全取决于工作负载和是否需要TLS/SSL。做了一些类似问题的测试。在CPU使用方面,很明显,处理更多的小请求会在TLS端产生相当多的开销,可以在负载均衡器上终止这些开销,将CPU使用从实例转移出去。
与多个可用区域中的实例相平衡的负载也可以被认为具有更强的弹性。
另一方面,在具有单一os级缓存机制的单个实例上,内存的使用很可能更有效。另外,操作系统开销只有一次。
如果您真的想优化设置,最好的方法很可能是设置一些负载测试并比较结果。T2.微型可以非常快地耗尽CPU,但它也严重依赖于要运行的应用程序。如果需要内存,那么在实例上使用更多的内存会更好。
https://serverfault.com/questions/938782
复制相似问题