Ubuntu 32 ou 64 bits para um aplicativo Django no Amazon EC2?

4

Para meu aplicativo da web de comércio eletrônico Django que será executado em Nginx, gunicorn, postgresql e memcached, qual deve ser a minha preferência ao selecionar a versão correta do servidor Ubuntu (32 ou 64 bits) para o Amazon EC2?

Aqui está minha seleção:

    
por user117298 12.04.2012 / 16:32

3 respostas

5

Quase não há mais razão para usar sistemas de 32 bits desde a introdução da onipresença de 64 bits, veja o respectivo post EC2 Updates: Nova Instância Média, Ubiquity de 64 bits, Cliente SSH :

You can now launch 64-bit operating systems on the Small and Medium instance types. This means that you can now create a single Amazon Machine Image (AMI) and run it on an extremely wide range of instance types, from the Micro all the way up to the High-CPU Extra Large and and the High-Memory Quadruple Extra Large [...]

This will make it easier for you to scale vertically (to larger and smaller instances) without having to maintain parallel (32 and 64-bit) AMIs.

Apesar da nuvem em geral e do Amazon EC2 ser principalmente sobre dimensionamento horizontal, essa ainda é uma melhoria bastante significativa, na medida em que permite escalar os nós dedicados para cima e para baixo verticalmente com um ciclo simples de parada / escala / início, geralmente feito em menos de um minuto manualmente (e isso também pode ser totalmente automatizado).

Consequentemente, recomendo usar apenas instâncias de 64 bits daqui para frente para obter a flexibilidade do dimensionamento vertical; veja a postagem de Eric Hammond Use a mesma arquitetura (64 bits) em todos os tipos de instâncias do EC2 para outra, mas perspectiva igualmente entusiasta.

    
por 12.04.2012 / 17:32
2

Embora a resposta típica seja usar uma AMI de 64 bits, deve-se observar que os sistemas operacionais de 32 bits usam menos memória, já que cada registro tem apenas metade da largura. Se o uso da memória for uma preocupação para você e você estiver usando uma instância com menos de 4 GB de memória (micro, pequena, média), um sistema operacional de 32 bits pode oferecer uma vantagem.

Normalmente, pode haver um pequeno ganho de desempenho em aplicativos de 64 bits, embora seja muito específico para a implementação. Aplicativos que são computacionalmente intensivos e trabalham com grandes números podem ver uma melhora significativa no desempenho com uma arquitetura de 64 bits (por exemplo, criptografia, codificação de áudio / vídeo, etc.).

Para qualquer instância maior com mais de 4 GB de memória, você deve usar uma AMI de 64 bits. Se você quiser manter a flexibilidade de alterar seu tipo de instância mais tarde, uma AMI de 64 bits é recomendada, pois funciona em todas as instâncias.

    
por 12.04.2012 / 22:00
0

Os sistemas de 32 bits suportam até 4 GB de memória. Você está bem com esse limite?

    
por 12.04.2012 / 16:35