[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Disperato: con MySQL e Etch la ram disponibile cala continuamente fino a swappare.



Ciao Davide (e ciao lista!).

Sto monitorando la situazione senza effettuare riavvii.

Ho portato swappiness a 10.

La macchina sembra comportarsi bene (o almeno non peggio di prima): la ram libera è pressochè nulla, ma ho sempre un valore alto di cache e buffers.

Se fosse sempre così sarei felice, invece anche se molto lentamente, la ram effettivamente occupata sale di circa 200, 250 Mb al giorno.

Per intenderci il free lanciato alla stessa ora in giorni successivi, da come valore di used:

23/9	2824852
24/9	3023460
25/9	3294172

Adesso aspetto ancora qualche giorno per vedere se si stabilizza attorno ad un valore anzichè continuare a crescere, ma se continua così mi sa che devo cominciare a pensare di programmare il riavvio del mysql a intervalli regolari ogni n giorni... che non è proprio il massimo della vita!

Continuo quindi a sospettare ad un baco di mysql o dei client che si connettono. Spero al più presto di ricreare la situazione in un ambiente di test per avere più libertà di manovra negli interventi possibili.

Qualcuno ha qualche idea? O ha sperimentato problemi simili?

O meglio ancora: c'è qualcuno che utilizza

- una macchina database dedicata con Mysql 5 su Etch kernel 2.6.18-5-amd64
- motori innodb e myisam con parecchie query al minuto
- log binario e replica attiva

che per contro non ha nessun problema? Vorrei almeno capire se si tratta di un problema legato a particolari versioni o a particolare tipo di utilizzo del DB...

Grazie in anticipo!

Diego


Davide Prina ha scritto:
diego wrote:
è un 64bit. Lo xeon è a 64 per cui ho utilizzato un kernel a 64:

# free -o -m
             total       used       free     shared    buffers     cached
Mem:          7988       2602       5386          0         95        544
Swap:         2894          0       2894

quando usi free non usare l'opzione -o, i buffer ti servono per capire quanta è la reale RAM utilizzata. Qui vedi soltanto che è allocato 2.602 MByte di RAM, ma non sai quanti di questi di questi sono usati come buffer (pronti per l'uso) e quanti sono realmente utilizzati dai programmi

Quindi non è importante che arrivi ad usarti tutti e 5 GByte di RAM se poi la maggior parte dei buffer restano liberi.

Se vedi che oltre la RAM inizia ad usarti anche lo swap, ma i buffer liberi restano comunque tanti, allora puoi "impedire" questo comportamento impostando /proc/sys/vm/swappiness in modo appropriato ... vedi qui per una spiegazione:
http://tinyurl.com/384mst

In definitiva se anche arriva ad occuparti tutti e 5 i GByte di RAM e i circa 3 GByte di swap, ma i buffer liberi che restano sempre sono di parecchi GByte (3-4), allora il tuo sistema non ha nessun problema di occupazione eccessiva di memoria ... al massimo ha un problema di impostazione corretta di uso della memoria (RAM + swap)

Ciao
Davide




Reply to: