• User Attivo

    Query in sleep e risorse in down...

    Ciao a tutti!

    O da un paio di mesi un problema... il server satura RAM e SWAP e va in blocco, un server dedicato doppio core con 3 GB di RAM...

    Dopo molte analisi ho individuato l problema... una installazione di wordpress che fa un migliaio di unici al giorno. Query molto corpose, con selezione anche di alcune centinaia di ID (tipo "SELECT * FROM tabelle where ID=1222,1223,1225,ecc..." per 2-300 ID). Le query restano poi in sleep anche per 500-100 secondi, verificati con mysqladmin processlist, del tipo:

    5354 | user | localhost | db_wordpress | Sleep | 110 |
    5359 | user | localhost | db_wordpress | Sleep | 310 |

    **ecc... **

    Quando questi processi in sleep iniziano a diventare 50-100, RAM e SWAP saturano e la macchina si pianta...

    Qualcuno di voi sa dirmi da dove derivano, visto che non c'è traccia di connessioni persistenti, bloccate peraltro anche in php.ini?

    Grazie e ciao!


  • Moderatore

    Fai una prova modificando la variabile interactive_timeout in my.cnf

    Questo ridurrà il timeout per le query in sleep che potrebbero ovviamente fallire visto il basso valore di timeout.


  • User Attivo

    In realtà l'avevo già fatto prima di leggere, in particolare in my.cnf non avevo nulla ed ho aggiunto:

    interactive_timeout=30
    wait_timeout=30

    ma avevo effettivamente dei dubbi sul secondo parametro...

    La cosa che mi lascia perplesso, è che, a quanto ho capito, le query in sleep non dovrebbero consumare risorse, mentre a me scompaiono nel giro di 20 min...