我正在为Amazon EC2网络上的网站选择AMI.看起来Ubuntu实例有32或64位版本.据推测,64位系统为您提供了更多的内存地址空间,这很好.但是,我想知道找到预编译的二进制文件是否有问题.我最好坚持使用32位?我的Web应用程序不是非常耗费内存.
为什么我会选择一个而不是另一个什么是利弊?
您应该根据所需服务器的大小做出决定.
32位AMI仅运行m1.small
,而64位AMI仅运行m1.large
和m1.xlarge
实例(加上相应的高CPU变体).
较大的实例显然需要更多的钱,理论上价格随着性能线性变化.但是,我发现大型和xlarge实例实际上比小实例具有更多性能/美元.
这似乎是由于I/O控制器上的争用,而不是由于32位或64位架构.如果您正在对EC2进行认真的工作,我建议您使用m1.large
实例,以及需要的64位AMI.
在64位部署期间,我的团队遇到的一个问题是64位计算机上的指针更大,因此我们的内存耗尽比我们想象的要快.
我知道,这不是一个答案.
截至2012年3月8日,Amazon EC2支持所有实例类型的64位AMI.
这使得此列表中的先前答案过时,因为它们假设不同的实例类型需要不同的体系结构选择.
我建议始终使用64位AMI,以便您在更改实例的实例类型时具有最大的灵活性,并且从该实例创建的自定义AMI将适用于任何其他实例类型.
我在这里写了更多关于此的内容:http://alestic.com/2012/03/ec2-64-bit
在读者对该文章的评论中有一些很好的讨论要点,其中32位可能比64位更好,但请记住,这限制了您可以运行的实例类型.