Qual configuração do VPS seria melhor?

4

Atualmente, tenho um VPS no HostingRails.com e estou bastante desapontado com o serviço, por isso tenho pensado em mudar para o linode. Eu tenho três aplicativos rails (meu aplicativo ao vivo, a versão de controle de qualidade do aplicativo ao vivo e um redmine ) em execução no Passenger no Apache, um phpbb instalação, e um banco de dados mysql atualmente em execução no meu VPS que, no total, ocupa cerca de 400 MB de RAM no momento.

Estou tentando descobrir se seria melhor obter um nó de 720 MB e colocar tudo lá, ou obter dois nós de 360 MB e ter o site ao vivo em um e o site de controle de qualidade e redmine no outro (em Nesse caso, você sugeriria dois bancos de dados separados, um para cada nó)? Sugeriu-me que dividir meus aplicativos seria uma boa ideia, mas não sei se isso é verdade; Eu acho que, se eu tiver um nó, se o aplicativo ao vivo precisar de mais memória, ele poderá remover os 360 MB que provavelmente não seriam totalmente usados pela minha instalação de controle de qualidade e redminamento.

Além disso, atualmente tenho meu SVN (1 projeto ativo, alguns inativos, dois usuários) hospedado no Dreamhost porque eu tinha pago por um plano com antecedência e deixei meu SVN lá em vez de movê-lo para o meu VPS. Mudar o SVN para o linode afetaria sua resposta?

    
por Daniel Vandersluis 24.01.2010 / 17:53

2 respostas

3

Com dois nós, enquanto você obtém a mesma quantidade de memória, também obtém o dobro do tempo da CPU e tokens de E / S.
O SVN poderia rodar na mesma instância do Apache que o Passenger, sem prejudicar muito o desempenho.

Além disso, convém considerar uma configuração diferente: um nó do banco de dados e um nó do servidor da web. Nenhuma seria subutilizada (afinal, o apache é bastante pesado) e, se estivessem no mesmo datacenter, você poderia apontar os IPs públicos no nó do servidor web (Linode permita isso) e permitir que ele se comunique com o nó do banco de dados através do Linode LAN (evitando cotas de transferência).

    
por 24.01.2010 / 18:04
3

A partir da experiência com o fornecimento de hospedagem gerenciada para alguns negócios baseados em Rails, sempre foi bem-sucedido separar db e app (como o fahadsadah aponta).

No entanto, eu não rodaria o Apache e nginx na mesma máquina, especialmente em um ambiente de vps com recursos limitados. Como já foi dito antes, o próprio Apache é bem pesado, mas pode suportar todas as suas necessidades de passageiro, svn, php. Então eu não adicionaria nginx ao mix. Afinal, é mais um software que precisa ser mantido (configurado, atualizado / corrigido, etc.).

Além disso, eu pessoalmente tento não hospedar meu código-fonte na mesma configuração em que meu aplicativo é executado. Estou muito confiante na robustez e segurança do nosso código, mas se alguém conseguir encontrar um caminho através do aplicativo e no servidor, ele também terá acesso total à nossa fonte. E seus dados e suas revisões de código são possivelmente a última coisa que você quer que um hacker coloque em suas mãos ...

Eu sei que é um plug sem vergonha, mas minha empresa oferece pacotes Redmine & A SVN hospeda sob a marca Planio . Deve haver outros serviços, como o Planio, para que você possa fazer uma escolha. Meu principal conselho é: tentar delegar hospedagem de sistemas de apoio a terceiros externos confiáveis e concentrar seus esforços de hospedagem em seu núcleo (ou seja, seu aplicativo).

    
por 30.01.2010 / 13:56