mysqltuner report

Τεχνικές και μόνο Συζητήσεις για WEB hosting servers, Mail servers, DNS servers. Όχι αναζήτηση υπηρεσιών εδώ!

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
Άβαταρ μέλους
nackgr
Δημοσιεύσεις: 1444
Εγγραφή: 22 Ιαν 2006 20:02
Τοποθεσία: Αθηνα
Επικοινωνία:

mysqltuner report

Δημοσίευση από nackgr » 28 Ιαν 2013 11:34

Γεια πειτε γνωμες τι να κανω για καλυτερα



-------- General Statistics --------------------------------------------------
[--] Skipped version check for MySQLTuner script
[OK] Currently running supported MySQL version 5.5.29
[OK] Operating on 64-bit architecture

-------- Storage Engine Statistics -------------------------------------------
[--] Status: +Archive -BDB -Federated +InnoDB -ISAM -NDBCluster
[--] Data in MyISAM tables: 21M (Tables: 521)
[--] Data in InnoDB tables: 49M (Tables: 331)
[--] Data in PERFORMANCE_SCHEMA tables: 0B (Tables: 17)
[--] Data in MEMORY tables: 0B (Tables: 16)
[!!] Total fragmented tables: 348

-------- Security Recommendations -------------------------------------------
[OK] All database users have passwords assigned

-------- Performance Metrics -------------------------------------------------
[--] Up for: 7d 0h 49m 49s (2M q [4.878 qps], 263K conn, TX: 3B, RX: 635M)
[--] Reads / Writes: 85% / 15%
[--] Total buffers: 149.0M global + 2.7M per thread (151 max threads)
[OK] Maximum possible memory usage: 549.8M (4% of installed RAM)
[OK] Slow queries: 0% (0/2M)
[OK] Highest usage of available connections: 13% (21/151)
[OK] Key buffer size / total MyISAM indexes: 4.0M/9.4M
[OK] Key buffer hit rate: 99.6% (22M cached / 96K reads)
[!!] Query cache efficiency: 18.1% (382K cached / 2M selects)
[!!] Query cache prunes per day: 24015
[OK] Sorts requiring temporary tables: 0% (474 temp sorts / 1M sorts)
[!!] Joins performed without indexes: 7775
[!!] Temporary tables created on disk: 45% (1M on disk / 2M total)
[OK] Thread cache hit rate: 99% (1K created / 263K connections)
[!!] Table cache hit rate: 0% (30 open / 40K opened)
[OK] Open file limit used: 5% (56/1K)
[OK] Table locks acquired immediately: 98% (2M immediate / 2M locks)
[OK] InnoDB data size / buffer pool: 49.4M/128.0M

-------- Recommendations -----------------------------------------------------
General recommendations:
Run OPTIMIZE TABLE to defragment tables for better performance
Enable the slow query log to troubleshoot bad queries
Adjust your join queries to always utilize indexes
When making adjustments, make tmp_table_size/max_heap_table_size equal
Reduce your SELECT DISTINCT queries without LIMIT clauses
Increase table_cache gradually to avoid file descriptor limits
Variables to adjust:
query_cache_limit (> 6M, or use smaller result sets)
query_cache_size (> 1M)
join_buffer_size (> 30.0K, or always use indexes with joins)
tmp_table_size (> 10K)
max_heap_table_size (> 16K)
table_cache (> 30)
αυταααααααααααα...
e-Byte.gr
Dafuq.gr

Άβαταρ μέλους
Cha0s
SysAdmin
Δημοσιεύσεις: 10249
Εγγραφή: 28 Ιούλ 2001 03:00

mysqltuner report

Δημοσίευση από Cha0s » 29 Ιαν 2013 12:14

Γενικά κάνε τις αλλαγές που σου προτείνει.

Για τα joins without indexes ιδανικά θα χρειαστεί να αλλαχτούν τα σχετικά queries αν και δεν είναι πάντα εφικτό αυτό.

Απότι βλέπω έχεις πολλά tmp tables που δημιουργούνται στον δίσκο.

Προτείνω να φτιάξεις ένα ramdrive και να δηλώσεις εκεί το tmpdir της mysql ώστε τα tmp tables να φτιάχνονται στην μνήμη αντί για τον δίσκο.

Βοηθάει αρκετά αυτό.

Αν και το ιδανικό είναι να διορθωθούν τα queries ώστε να μην φτιάχνονται tmp tables.

Αφού κάνεις τις αλλαγές που προτείνει ξανατρέχε ανά διαστήματα το mysqltuner, παίζει να σου προτείνει νέες αλλαγές.

Πολλές φορές θα σου προτείνει συνέχεια να αυξήσεις κάποια πράγματα, συνήθως είναι λόγω κακών queries.

Άβαταρ μέλους
dva_dev
Script Master
Δημοσιεύσεις: 3790
Εγγραφή: 16 Σεπ 2005 01:32
Επικοινωνία:

mysqltuner report

Δημοσίευση από dva_dev » 29 Ιαν 2013 18:53

Cha0s έγραψε:Για τα joins without indexes ιδανικά θα χρειαστεί να αλλαχτούν τα σχετικά queries αν και δεν είναι πάντα εφικτό αυτό.
Θα έλεγα σε πρώτη φάση να γίνει έλεγχος αν υπάρχουν indexes, γιατί τις περισσότερες φορές τα tables πέρα από το primary key αφήνονται στο έλεος της μοίρας.

Άβαταρ μέλους
Cha0s
SysAdmin
Δημοσιεύσεις: 10249
Εγγραφή: 28 Ιούλ 2001 03:00

mysqltuner report

Δημοσίευση από Cha0s » 29 Ιαν 2013 19:34

dva_dev έγραψε:
Cha0s έγραψε:Για τα joins without indexes ιδανικά θα χρειαστεί να αλλαχτούν τα σχετικά queries αν και δεν είναι πάντα εφικτό αυτό.
Θα έλεγα σε πρώτη φάση να γίνει έλεγχος αν υπάρχουν indexes, γιατί τις περισσότερες φορές τα tables πέρα από το primary key αφήνονται στο έλεος της μοίρας.
Πολύ σωστά!

Πόσταρα βιαστικά πριν και δεν ήταν σωστό αυτό που έγραψα (well όχι τελείως σωστό :P )

Απάντηση

Επιστροφή στο “Apache, IIS, DNS Servers”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 2 επισκέπτες