DB Tuning

Thread Cache Monitor
Threads CreatedConnectionsThread Cache SizeHit RatioWarnings
2710229380%The ideal situation is to get Threads Created as close as possible to Thread Cache Size. So no new connections are having to wait for new thread allocation. Stay as close to a 99% hit ratio as you can as this will reduce bottlenecks in your caching. Adjust your Thread Cache Size until this is achieved. You can set your Thread Cache Size on the fly by doing "SET GLOBAL thread_cache_size=N". Where N is the desired size of your Thread Cache. For additional information on the SET command please read SET Syntax

Table Cache Monitor
Table CacheOpen TablesOpened TablesWarnings
8000Your table cache is currently full. This can severely impact the performance of your MySQL server. If you have the memory, it may be time to increase your table cache. However, if your table cache is set too high, MySQL may start dropping connections. You can read about how MySQL uses the table cache here. Increase your thread cache by issuing a 'SET thread_cache_size=N' command. Where N is the desired size of your Thread Cache. More Information on the SET command can be found here.

Query Cache Monitor
Query Cache Ratio0.34Your query cache is not maintaining a healthy hit ratio of 1 / 10 - Inserts / Hits. This can mean that your mySQL instance has become hard drive bound. This statistic can be improved by using your mySQL thread, table, and query cache effectively. You can also improve this from a code standpoint. Maintain a level of consistency in your code. Whether or not a query will be placed in the cache is case sensitive, as mySQL checks for a byte identical match.
Query Cache Inserts700659
Query Cache Hits2045383
Query Cache Available?YES
Query Cache Size16777216
Query Cache TypeON
Query Cache Free Memory2090672
Query Cache Free Blocks558If your Query Cache has a lot of free blocks in it. This can indicate fragmentation in your Query Cache. This can decrease performance and generally just be a waste of resoures. Fix this problem by issuing a 'FLUSH QUERY CACHE' command. Read more about query cache maintenance here.
Query Cache Prunes551480
Query Cache Limit1048576
Queries Not Cached20694

Memory Monitor
Minimum Memory Needed : 8425799680
This number is a calculation of the maximum amount of memory your mySQL instance will consume on your server . It is a sum of all the caches and buffers that would benefit by not using swap or not having to goto the HD. Having a number larger than your total available amount of memory will result in swapping.
Min_memory_needed = key_buffer + innodb_buffer_pool + innodb_log_buffer + innodb_additional_mem_pool + net_buffer + max_connections * (read_buffer + join_buffer + sort_buffer + myisam_sort_buffer + thread_stack + tmp_table_size + read_rnd_buffer)
Key Buffer : 16777216
InnoDB Buffer Pool : 134217728
InnoDB Log Buffer : 8388608
InnoDB Additional Memory Pool : 8388608
Net Buffer : 16384
Max Connections : 50
Read Buffer : 131072
Join Buffer : 131072
Sort Buffer : 2097152
Myisam Sort Buffer : 8388608
Thread Stack : 196608
Tmp Table Size : 25165824
Read Rnd Buffer Size : 262144

Select Monitor
Variable NameCurrent ValueWarnings
Select_full_join0A high value here means that MySQL is not using indexes and is therefore taking longer to build a result set. The problem can be fixed by indexing important fields of the join.Enable the Slow Query Log and use Explain to examine your queries.
Select_scan20A high value here can be an indication of bottlenecks in your server optimization. This happens because Mysql is not using the indexes for the tables and so is having to do extra work for inefficient queries. Enable the Slow Query Log and use Explain to examine your queries.

Syndicate

Syndicate content