Eu tinha Drupal rodando com o MySQL em um VPS com apenas 64MB de RAM por cerca de 2 anos. Então, 256MB definitivamente funcionará. Coisas que fiz para funcionar com 64MB de RAM:
- Configure o MySQL para o mínimo. Em distribuições baseadas em Debian, o exemplo
my-small.cnf
fornecido seria uma boa amostra para usar. - Use um servidor web leve como o lighttpd / nginx.
- Limite o número de instâncias do php em execução. No lighttpd / nginx, isso envolveria limitar o número de instâncias geradas. Eu poderia obter 2 instâncias php-cgi em 64MB.
- Use um MTA leve como o Exim4 mínimo.
- Desligue todo o resto.
Boa sorte.
Editar:
- Defina vm.swappiness como 1 em
/etc/sysctl.conf
- Acerte o servidor com uma execução simulada (use algo como
siege
faria). - Assista ao uso de recursos e assegure-se de que a troca não seja usada.
A chave é evitar o uso de swap. Portanto, ajuste / reduza recursos para impedir que o servidor troque. O mais fácil é reduzir o número de instâncias do PHP em execução.