Amazon EC2 - 选择哪个Ubuntu服务器:32位还是64位?

use*_*339 23 ubuntu web-services amazon-ec2

我正在为Amazon EC2网络上的网站选择AMI.看起来Ubuntu实例有32或64位版本.据推测,64位系统为您提供了更多的内存地址空间,这很好.但是,我想知道找到预编译的二进制文件是否有问题.我最好坚持使用32位?我的Web应用程序不是非常耗费内存.

为什么我会选择一个而不是另一个什么是利弊?

Jam*_*ady 13

您应该根据所需服务器的大小做出决定.

32位AMI仅运行m1.small,而64位AMI仅运行m1.largem1.xlarge实例(加上相应的高CPU变体).

较大的实例显然需要更多的钱,理论上价格随着性能线性变化.但是,我发现大型和xlarge实例实际上比小实例具有更多性能/美元.

这似乎是由于I/O控制器上的争用,而不是由于32位或64位架构.如果您正在对EC2进行认真的工作,我建议您使用m1.large实例,以及需要的64位AMI.

  • 现在,32位和64位AMI的实例类型更多:http://aws.amazon.com/ec2/instance-types/.除此之外,+1 (4认同)

RKi*_*son 9

在64位部署期间,我的团队遇到的一个问题是64位计算机上的指针更大,因此我们的内存耗尽比我们想象的要快.
我知道,这不是一个答案.

  • 当内存受限制时,这是一个很大的问题; 我经常看到Rails应用程序在64位系统上的内存比32位多80%.是的,记忆力很便宜,但如果你需要花两倍的钱,这仍然是一笔巨大的成本. (2认同)

Eri*_*ond 9

截至2012年3月8日,Amazon EC2支持所有实例类型的64位AMI.

这使得此列表中的先前答案过时,因为它们假设不同的实例类型需要不同的体系结构选择.

我建议始终使用64位AMI,以便您在更改实例的实例类型时具有最大的灵活性,并且从该实例创建的自定义AMI将适用于任何其他实例类型.

我在这里写了更多关于此的内容:http://alestic.com/2012/03/ec2-64-bit

在读者对该文章的评论中有一些很好的讨论要点,其中32位可能比64位更好,但请记住,这限制了您可以运行的实例类型.