Crea file di scambio su una macchina Linux in esecuzione


8

I siti Web della nostra azienda sono stati appena spostati da un host condiviso a un VDS, poiché la società di hosting prevede di ritirare i server di hosting condiviso non completamente affidabili.

Il VDS ha solo 256 MB di RAM e ospita alcuni siti, tutti tranne uno sono siti statici molto semplici con poche pagine e combinati servono meno di 20-30 visitatori al giorno.

Il nostro sito principale, che esegue una versione un po 'personalizzata di OSCommerce, è anche a basso traffico (raramente più di 10 o più utenti simultanei) ma richiede MySQL. Sfortunatamente, poiché la mossa mysqld continua a bloccarsi a causa di memoria insufficiente. Ho modificato un po 'la configurazione di Apache (per ridurre il numero di thread) per facilitare il caricamento, ma questo è solo un elusione al vero problema.

Il server non ha spazio di swap ma ha uno spazio su disco considerevolmente maggiore del necessario, quindi sto pensando di utilizzare parte di tale spazio per lo swap. So che non aiuterà esattamente le prestazioni, ma possiamo conviverci.

Come posso creare un file di scambio e abilitarlo mentre il server è in esecuzione? Il sistema operativo è CentOS 5.5 (finale) e Linux non è la mia lingua madre.

Aggiornamento: per chiunque si stia chiedendo dei risultati, poiché l'implementazione del file di scambio come descritto da Quanta il server non è solo stato stabile, senza più arresti anomali di mysqld, in realtà sta servendo le pagine più velocemente di prima. L'aumento delle prestazioni è contrario a quello che mi aspettavo, ma sono lieto di sbagliarmi in questo caso.

Risposte:


15

Supponendo che si desideri creare un file di scambio da 512 MB:

# dd if=/dev/zero of=/swapfile bs=1024 count=524288

Configura l'area di scambio con:

# mkswap /swapfile

Attivalo:

# swapon /swapfile

Aggiungi a /etc/fstabpermanente:

echo -e "/swapfile\t\tswap\t\tswap\t\tdefaults\t0 0" >> /etc/fstab

e verificare con free -m.


Non è necessario il riavvio?
John Gardeniers,

3
Certo, non è necessario riavviare. È stato attivato con swapon.
quanta
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.