Lembre-se de que cada trabalhador apache consumirá cerca de 20 a 25 MB; portanto, se seus hits de 1k forem igualmente espaçados no tempo em 8 horas por dia, você poderá pensar em atender apenas 0,03 solicitações por segundo.
Supondo que você tenha todo o tráfego concentrado em apenas 1 hora no dia (não é claro), você deverá atender cerca de 0,28 solicitações por segundo.
Uma outra questão é a quantidade de memória que você adquiriu no banco de dados; no entanto, é simples saber e é um custo bastante fixo.
Na pior das hipóteses, você terá que transferir o banco de dados inteiro (oh meu Deus !, refatorar o SQL neste caso! :)) .. então o dobro do número anterior ..
A resposta curta é (IMHO) 128 MB será suficiente, em abundância. Seu servidor ficará ocioso e a memória ficará livre por muito tempo, dado o tráfego que você imagina.
Eu tenho 20 domínios em um VPS com 256 MB desde 3 anos, o são ok ... e o total de hits são cerca de 1500-2000 ...
OK, a memória é barata hoje em dia, mas pessoal ... você está ciente de quanto custa um gigabyte?
PS: Estou falando de um sistema Linux, é claro, não de um SO que consome 4 GB apenas para a interface gráfica :)
apache2.conf
. mudar todos eles? eles são rotulados:prefork MPM
,worker MPM
,event MPM
Eu estava tendo problemas com os meus com 512 MB de RAM até mudar para o FastCGI. Isso fez o desempenho melhorar muito. Eu tinha 30 MB de espaço livre (sem contar o cache, é claro) até então e acabei com mais de 100 MB de espaço livre.
Sua milhagem pode variar, é claro, dependendo do tráfego do seu site. E quando o tráfego começar a aumentar, você poderá mudar para o nginx.
Para comprar um pouco de conforto, eu levantei 1 GB.
Aliás, estou hospedado no prgmr.com e ainda não vi ninguém tocar em seus preços.
fonte
Estou executando uma configuração semelhante em um VPS com 256 MB de RAM, mas executando o lighttpd em vez do Apache. Tentei o Apache primeiro, mas era demais para o VPS de 256 MB. Se você quiser usar o Apache, eu diria que você pode sobreviver com 512 MB de RAM.
Dependendo de quem você usa para sua hospedagem VPS, você pode começar com um VPS menor e aumentar o tamanho, se necessário, sem precisar reconfigurar o servidor.
fonte
Você deve ficar bem com 1 GB, mas pode optar por 2 GB, se puder, é uma importante etapa de desempenho para os sistemas operacionais mais modernos.
fonte
Eu uso o nginx + php-fastcgi em vez do Apache, mas com uma carga de aplicativo muito semelhante. Eu uso svn + ssh para o meu acesso ao subversion, então não há um processo svnserve em execução, exceto quando estou acessando o repositório. Tudo isso está sendo executado no Ubuntu 8 LTS.
No momento, estou com 174mB de 256mB e o site é bastante responsivo (tempo médio de resposta de 500ms para visualizações do Wordpress)
Eu recomendo olhar para um servidor Web front-end leve como nginx ou lighttpd em vez do Apache + mod_php. Mesmo o proxy Apache + mod_fastcgi para php-fastcgi consumiria menos memória.
Se você seguir a rota do Apache, meu intestino diz que 512 MB provavelmente faria o truque. 1 ou 2gB de memória parece um excedente considerável, especialmente devido à forma como a maioria dos provedores de VPS aumenta seus custos quando obtém configurações maiores.
fonte
Eu tenho lutado com isso por um tempo.
O cenário de AlbertT funcionou brilhantemente. As configurações do mysql fizeram uma diferença CLEAR e agora o site é ótimo. http://laterboltz.com
No seu arquivo de configuração do MySQL (normalmente encontrado em /etc/mysql/my.cnf):
key_buffer = 16K max_allowed_packet = 1M thread_stack = 64K table_cache = 4 sort_buffer = 64K net_buffer_length = 2K
Além disso, se você não usar as tabelas do InnoDB, desabilite o suporte ao InnoDB adicionando a seguinte linha:
skip-innodb
fonte