Here is some of my mysqltuner output; really don't know how to understand it.
[OK] Currently running supported MySQL version 5.6.20
[OK] Operating on 64-bit architecture
-------- Storage Engine Statistics -----------------------------------------------------------------
[--] Status: +ARCHIVE +BLACKHOLE +CSV -FEDERATED +InnoDB +MEMORY +MRG_MYISAM +MyISAM +PERFORMANCE_SCHEMA
[--] Data in InnoDB tables: 372M (Tables: 402)
[--] Data in MyISAM tables: 1K (Tables: 1)
[OK] Total fragmented tables: 0
-------- Performance Metrics -----------------------------------------------------------------------
[--] Up for: 1d 1h 29m 48s (141K q [1.538 qps], 2K conn, TX: 410M, RX: 35M)
[--] Reads / Writes: 84% / 16%
[--] Binary logging is disabled
[--] Physical Memory : 8.0G
[--] Max MySQL memory : 741.5M
[--] Other process memory: 7.6G
[--] Total buffers: 169.0M global + 1.1M per thread (151 max threads)
[--] P_S Max memory usage: 402M
[--] Galera GCache Max memory usage: 0B
[OK] Maximum reached memory usage: 577.3M (7.05% of installed RAM)
[OK] Maximum possible memory usage: 741.5M (9.05% of installed RAM)
[!!] Overall possible memory usage with other process exceeded memory
[OK] Slow queries: 0% (1/141K)
[OK] Highest usage of available connections: 3% (5/151)
[!!] Aborted connections: 3.92% (109/2779)
[!!] name resolution is active : a reverse name resolution is made for each new connection and can reduce performance
[!!] Query cache may be disabled by default due to mutex contention.
[!!] Query cache efficiency: 0.0% (0 cached / 107K selects)
[OK] Query cache prunes per day: 0
[OK] Sorts requiring temporary tables: 0% (44 temp sorts / 20K sorts)
[!!] Joins performed without indexes: 2169
[OK] Temporary tables created on disk: 16% (2K on disk / 13K total)
[OK] Thread cache hit rate: 99% (5 created / 2K connections)
[OK] Table cache hit rate: 47% (895 open / 1K opened)
[OK] Open file limit used: 0% (49/5K)
[OK] Table locks acquired immediately: 100% (185K immediate / 185K locks)
-------- Performance schema ------------------------------------------------------------------------
[--] Memory used by P_S: 402.7M
[--] Sys schema isn't installed.
-------- ThreadPool Metrics ------------------------------------------------------------------------
[--] ThreadPool stat is disabled.
-------- MyISAM Metrics ----------------------------------------------------------------------------
[!!] Key buffer used: 18.2% (1M used / 8M cache)
[OK] Key buffer size / total MyISAM indexes: 8.0M/98.0K
[!!] Read Key buffer hit rate: 90.0% (10 cached / 1 reads)
-------- InnoDB Metrics ----------------------------------------------------------------------------
[--] InnoDB is enabled.
[--] InnoDB Thread Concurrency: 0
[OK] InnoDB File per table is activated
[!!] InnoDB buffer pool / data size: 128.0M/372.1M
[!!] Ratio InnoDB log file size / InnoDB Buffer pool size (75 %): 48.0M * 2/128.0M should be equal 25%
[!!] InnoDB buffer pool <= 1G and Innodb_buffer_pool_instances(!=1).
[--] InnoDB Buffer Pool Chunk Size not used or defined in your version
[OK] InnoDB Read buffer efficiency: 99.93% (14329901 hits/ 14339504 total)
[!!] InnoDB Write Log efficiency: 65.77% (32265 hits/ 49061 total)
[OK] InnoDB log waits: 0.00% (0 waits / 16796 writes)
-------- Replication Metrics -----------------------------------------------------------------------
[--] Galera Synchronous replication: NO
[--] No replication slave(s) for this server.
[--] This is a standalone server.
-------- Recommendations ---------------------------------------------------------------------------
General recommendations:
Dedicate this server to your database for highest performance.
Reduce or eliminate unclosed connections and network issues
Configure your accounts with ip or subnets only, then update your configuration with skip-name-resolve=1
Adjust your join queries to always utilize indexes
Consider installing Sys schema from
https://github.com/mysql/mysql-sys
Variables to adjust:
query_cache_size (=0)
query_cache_type (=0)
query_cache_limit (> 1M, or use smaller result sets)
join_buffer_size (> 256.0K, or always use indexes with joins)
innodb_buffer_pool_size (>= 372M) if possible.
innodb_log_file_size * innodb_log_files_in_group should be equal to 1/4 of buffer pool size (=64M) if possible.
innodb_buffer_pool_instances (=1)