Provavelmente há tudo que você pode fazer diretamente sobre o uso da memória. Ruby on Rails é massivamente com fome de memória, especialmente quando é ORM constrói recursivos ActiveRecords de objetos profundos. O Apache também não é particularmente leve.
Você pode querer pegar o MySQL Tuner e ver quanta RAM o banco de dados roubou no pico de uso (cache de tabela, cache de consulta, pools de conexão).
Adicionando swap após o fato é fácil , mas pode ser massivamente lento. Especialmente porque a maioria dos VPSs está em backends de E / S supercomprometidos e de baixa potência.
Vamos criar um arquivo de 512MB
-
dd if=/dev/zero of=/swapfile1 bs=1024 count=524288
Isso cria um arquivo esparso de 512 MB em / swapfile -
mkswap /swapfile1
Isso formata para uso de swap -
swapon /swapfile1
Isto diz ao kernel para usá-lo para swap -
vim /etc/fstab
Editar Fstab e, em seguida, -
/swapfile1 swap swap defaults 0 0
Anexe esta linha à parte inferior do arquivo, assim, quando você reiniciar, obterá a mesma partição swap montada novamente.