我的应用程序是数据库密集型的,所以我已经非常努力地确保应用程序和MySQL数据库尽可能高效地协同工作.
目前,我正在调整MySQL查询缓存,以使其符合在服务器上运行的查询的特征.
query_cache_size是可以存储在缓存query_cache_limit中的最大数据量,它是缓存中单个结果集的最大大小.
我当前的MySQL查询缓存配置如下:
query_cache_size=128M
query_cache_limit=1M
Run Code Online (Sandbox Code Playgroud)
tuning-primer.sh 给我以下有关正在运行的系统的调整提示:
QUERY CACHE
Query cache is enabled
Current query_cache_size = 128 M
Current query_cache_used = 127 M
Current query_cache_limit = 1 M
Current Query cache Memory fill ratio = 99.95 %
Current query_cache_min_res_unit = 4 K
However, 21278 queries have been removed from the query cache due to lack of memory
Perhaps you should raise query_cache_size
MySQL won't cache query results that are larger than query_cache_limit in size
Run Code Online (Sandbox Code Playgroud)
并mysqltuner.pl …