MySQL Forums
Forum List  »  Italian

Re: CPU sopra il 100% innodb engine
Posted by: Gavin Towey
Date: March 06, 2010 01:55AM

Per la maggior parte, la tua mysql sembra molto bene. Questi sono segni buoni:

[OK] Query cache efficiency: 69.8% (652K cached / 933K selects)

Dice che il query cache è molto efficace per te.

[OK] InnoDB data size / buffer pool: 2.6G/3.0G

Dice che il tuo innodb buffer pool è abbastanza grande per mettere tutto la data dentro; è quasi mai necessario leggere dalla disk.


[--] Up for: 20h 55m 42s (1M q [17.246 qps], 109K conn, TX: 1B, RX: 506M)

Questo dice che in medio che solo 17 query per secondo, non è male in se stesso, per mi sembra che il tuo mysql è poco utilizzato. Così, è probabile c'è una modo di migliorare tuo problema. Non posso dico esattamente che cosa sarà, però dalla informazione mi hai dato vedo tante cose che sicuramente non sono le cause. Abbiamo eliminato molte possibilità.

Le cose per continuare:

[!!] Slow queries: 10% (140K/1M)
Questo sembra alto, tropi query sono lenti.


Quei due sono i piu importanti:

Scan 142.15k 1.9/s %SELECT: 51.00

Questo dice che 51% dei query deve leggere la tabella intera per fare il query.

6.67 inserts/s, 1.00 updates/s, 0.00 deletes/s, 766986.08 reads/s

sopra 700k row reads per secondo è una cifra vedo solo sui servers che processano più di mille query per secondo, significa che il tuo mysql deve fare tropo lavoro per i query che hai.

Con questa evidenza, direi che devi esaminare i tuoi query, in particolare per dove poi aggiungere indexes adatti per fare i query più efficace.

Con il slow query log, è possibile identificare i query che vorrai controllare prima.

Nel my.cnf sotto [mysqld] scrive:

log-slow-queries
long_query_time=1
log_queries_not_using_indexes

è necessario riaccendere il mysql, poi ci sarà un file come nome_di_server-slow.log

lascia accumulare i query per 24 ore piu o meno, poi usa una utile come http://www.maatkit.org/get/mk-query-digest oppure mysql_dump_slow per cambiare il log a qualcosa più addato per leggere. Poi esaminare i query, usando EXPLAIN query; ( in mysql)

Sei hai piu domande di come usare questi utili, oppure leggere la risulta di EXPLAIN, puoi farmi più domandi qui.

Options: ReplyQuote


Subject
Views
Written By
Posted
3992
March 03, 2010 05:39AM
2670
March 04, 2010 11:16PM
6149
March 05, 2010 02:59AM
Re: CPU sopra il 100% innodb engine
3851
March 06, 2010 01:55AM


Sorry, you can't reply to this topic. It has been closed.

Content reproduced on this site is the property of the respective copyright holders. It is not reviewed in advance by Oracle and does not necessarily represent the opinion of Oracle or any other party.