- Home
- Categorie
- Coding e Sistemistica
- Hosting e Cloud
- MySQL mangia memoria
-
MySQL mangia memoria
Salve
Ho una VPS con LAMP che gestisce un progetto decisamente complesso (circa una trentina di installazioni wordpress più mailman).
Dopo l'upgrade di memoria (ora siamo a 512) ed un po' di finetuning su Apache direi che il tutto è abbastanza stabile.
L'unica pecca è che MySQL mangia progressivamente sempre un po' di memoria (come se non la liberasse dopo l'utilizzo...).
In partenza occupa circa un 3% poi progressivamente (dopo un giorno) arriva fino ad oltre un 6%, lasciando solo una cinquantina di kb liberi di memoria (non arriva ad intaccare la swap).Vorrei tenere un margine di sicurezza di memoria un po' maggiore per eventuali picchi di richieste.
La mia soluzione al momento è un bel reboot così calmo le mie ansie, ma vorrei capire dove sta l'inghippo.
Specifico che quasi tutte le installazioni plugin di wordpress hanno il loro bel WP-SuperCache (santosubito...) installato.
Riuscite a darmi qualche indicazione?
Grazie
-
Non sarà che magari quella memoria viene usata come cache?
-
Non ho capito la tua domanda...
-
Il sistema operativo conserva in memoria i dati man mano che vengono prodotti per rendere più veloce l'accesso.
In un server è normalissimo che dopo un certo tempo la memoria risulti tutta occupata, proprio perchè c'è la cache.
Tuttavia quando necessario la cache viene in parte cancellata e la memoria liberata.
Se c'è qualcosa che non va invece, dovresti vedere che il server dopo un certo tempo rallenta paurosamente.
Se è un server linux puoi dare da riga di comando il comando
free
per vedere qual'è la reale situazione della memoria.
-
Io solitamente lo monitoro utilizzando ```
topLa percentuale del primo thread è quella indicata dal comando top Non va bene?
-
top però non dà informazioni complete riguardo la memoria
Il metodo migliore in assoluto è usare "cat /proc/meminfo"
-
Questo l'esito di cat /proc/meminfo dopo un giorno di up...
MemTotal: 515440 kB MemFree: 40720 kB Buffers: 67680 kB Cached: 194764 kB SwapCached: 68 kB Active: 255924 kB Inactive: 179136 kB HighTotal: 0 kB HighFree: 0 kB LowTotal: 515440 kB LowFree: 40720 kB SwapTotal: 1156632 kB SwapFree: 1156536 kB Dirty: 8 kB Writeback: 0 kB AnonPages: 172588 kB Mapped: 15728 kB Slab: 31344 kB SReclaimable: 22440 kB SUnreclaim: 8904 kB PageTables: 1812 kB NFS_Unstable: 0 kB Bounce: 0 kB CommitLimit: 1414352 kB Committed_AS: 282056 kB VmallocTotal: 511992 kB VmallocUsed: 3020 kB VmallocChunk: 508640 kB HugePages_Total: 0 HugePages_Free: 0 HugePages_Rsvd: 0 HugePages_Surp: 0 Hugepagesize: 2048 kB
Com'è secondo te la situazione?
-
È come pensavo, usa quasi la metà della memoria come cache
Poi hai notato che lo swap non viene praticamente usato? vuol dire che la memoria è tutt'altro che sovraccarica