• User

    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


  • Moderatore

    Non sarà che magari quella memoria viene usata come cache?


  • User

    Non ho capito la tua domanda...


  • Moderatore

    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.


  • User

    Io solitamente lo monitoro utilizzando ```
    top

    
    La percentuale del primo thread è quella indicata dal comando top
    
    Non va bene?

  • Moderatore

    top però non dà informazioni complete riguardo la memoria

    Il metodo migliore in assoluto è usare "cat /proc/meminfo"


  • User

    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?


  • Moderatore

    È 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