"Fossies" - the Fresh Open Source Software Archive

Member "phpMyAdmin-5.0.1-all-languages/libraries/advisory_rules_mysql_before80003.txt" (7 Jan 2020, 3979 Bytes) of package /linux/www/phpMyAdmin-5.0.1-all-languages.zip:


As a special service "Fossies" has tried to format the requested text file into HTML format (style: standard) with prefixed line numbers. Alternatively you can here view or download the uninterpreted source code file.

    1 # phpMyAdmin Advisory rules file
    2 #
    3 # See doc in advisory_rules_generic.txt
    4 #
    5 
    6 #
    7 # Query cache
    8 
    9 # Lame: 'ON' == 0 is true, so you need to compare 'ON' == '0'
   10 rule 'Query cache disabled'
   11 	query_cache_size
   12 	value == 0 || query_cache_type == 'OFF' || query_cache_type == '0'
   13 	The query cache is not enabled.
   14 	The query cache is known to greatly improve performance if configured correctly. Enable it by setting {query_cache_size} to a 2 digit MiB value and setting {query_cache_type} to 'ON'. <b>Note:</b> If you are using memcached, ignore this recommendation.
   15 	query_cache_size is set to 0 or query_cache_type is set to 'OFF'
   16 
   17 rule 'Query cache efficiency (%)' [Com_select + Qcache_hits > 0 && !fired('Query cache disabled')]
   18 	Qcache_hits / (Com_select + Qcache_hits) * 100
   19 	value  < 20
   20 	Query cache not running efficiently, it has a low hit rate.
   21 	Consider increasing {query_cache_limit}.
   22 	The current query cache hit rate of %s% is below 20% | round(value,1)
   23 
   24 rule 'Query Cache usage' [!fired('Query cache disabled')]
   25 	100 - Qcache_free_memory / query_cache_size * 100
   26 	value < 80
   27 	Less than 80% of the query cache is being utilized.
   28 	This might be caused by {query_cache_limit} being too low. Flushing the query cache might help as well.
   29 	The current ratio of free query cache memory to total query cache size is %s%. It should be above 80% | round(value,1)
   30 
   31 rule 'Query cache fragmentation' [!fired('Query cache disabled')]
   32 	Qcache_free_blocks / (Qcache_total_blocks / 2) * 100
   33 	value > 20
   34 	The query cache is considerably fragmented.
   35 	Severe fragmentation is likely to (further) increase Qcache_lowmem_prunes. This might be caused by many Query cache low memory prunes due to {query_cache_size} being too small. For a immediate but short lived fix you can flush the query cache (might lock the query cache for a long time). Carefully adjusting {query_cache_min_res_unit} to a lower value might help too, e.g. you can set it to the average size of your queries in the cache using this formula: (query_cache_size - qcache_free_memory) / qcache_queries_in_cache
   36 	The cache is currently fragmented by %s% , with 100% fragmentation meaning that the query cache is an alternating pattern of free and used blocks. This value should be below 20%. | round(value,1)
   37 
   38 rule 'Query cache low memory prunes' [Qcache_inserts > 0 && !fired('Query cache disabled')]
   39 	Qcache_lowmem_prunes / Qcache_inserts * 100
   40 	value > 0.1
   41 	Cached queries are removed due to low query cache memory from the query cache.
   42 	You might want to increase {query_cache_size}, however keep in mind that the overhead of maintaining the cache is likely to increase with its size, so do this in small increments and monitor the results.
   43 	The ratio of removed queries to inserted queries is %s%. The lower this value is, the better (This rules firing limit: 0.1%) | round(value,1)
   44 
   45 rule 'Query cache max size' [!fired('Query cache disabled')]
   46 	query_cache_size
   47 	value > 1024 * 1024 * 128
   48 	The query cache size is above 128 MiB. Big query caches may cause significant overhead that is required to maintain the cache.
   49 	Depending on your environment, it might be performance increasing to reduce this value.
   50 	Current query cache size: %s | ADVISOR_formatByteDown(value, 2, 2)
   51 
   52 rule 'Query cache min result size' [!fired('Query cache disabled')]
   53 	query_cache_limit
   54 	value == 1024*1024
   55 	The max size of the result set in the query cache is the default of 1 MiB.
   56 	Changing {query_cache_limit} (usually by increasing) may increase efficiency. This variable determines the maximum size a query result may have to be inserted into the query cache. If there are many query results above 1 MiB that are well cacheable (many reads, little writes) then increasing {query_cache_limit} will increase efficiency. Whereas in the case of many query results being above 1 MiB that are not very well cacheable (often invalidated due to table updates) increasing {query_cache_limit} might reduce efficiency.
   57 	query_cache_limit is set to 1 MiB