Se você tiver muitos conjuntos de resultados pequenos para armazenar em cache, sua query_cache_min_res_unit poderá ser muito grande. Como query_cache_min_res_unit é o tamanho mínimo de alocação para um conjunto de resultados em cache, mesmo com 2 GB de cache de consulta, você não poderá armazenar mais de 512.000 resultados. Dê uma olhada nas variáveis Qcache_total_blocks e Qcache_queries_in_cache da saída de SHOW STATUS LIKE '%qcache%';
- se você vir uma proporção próxima a 1: 1, poderá se beneficiar da redução do valor de query_cache_min_res_unit.
Os problemas de contenção de bloqueio ainda seriam um problema, mas você veria o limite atingido quando "SHOW PROCESSLIST" listar um número excessivo de procesos "Aguardando bloqueio de cache de consulta".