Os sites da nossa empresa acabaram de ser movidos de um host compartilhado para um VDS, pois a empresa de hospedagem planeja retirar o (s) servidor (es) de hospedagem compartilhada (s) menos que totalmente confiável.
O VDS tem apenas 256MB de RAM e hospeda alguns sites, sendo que todos, exceto um, são sites estáticos muito simples, com apenas algumas páginas e combinados, que atendem a menos de 20 a 30 visitantes por dia.
Nosso site principal, que executa uma versão um pouco customizada do OSCommerce, também é de baixo tráfego (raramente mais de 10 usuários simultâneos), mas requer o MySQL. Infelizmente, desde a movimentação, o mysqld continua travando devido a memória insuficiente. Eu editei a configuração do Apache um pouco (para reduzir o número de threads) para facilitar a carga, mas isso é apenas um desvio do problema real.
O servidor não tem espaço de troca, mas tem consideravelmente mais espaço em disco do que o necessário, então estou pensando em usar um pouco desse espaço para swap. Eu sei que isso não ajudará exatamente no desempenho, mas podemos viver com isso.
Como posso criar um arquivo de permuta e ativá-lo enquanto o servidor está em execução? O sistema operacional é o CentOS 5.5 (final) e o Linux não é minha língua nativa.
Atualização: Para qualquer um que esteja se perguntando sobre os resultados, desde a implementação do arquivo de troca como descrito por quanta, o servidor não só tem sido estável, sem mais falhas do mysqld, ele está realmente servindo páginas mais rápido do que antes. O ganho de desempenho é contrário ao que eu esperava, mas estou feliz por estar errado neste caso.