Parece que o nginx pode usar o tempo de acesso no arquivo para indicar o que a LRU. Inspecionando o tempo em uma frota de servidores, alguns dos quais são particionados com caches menores do que outros devido ao uso de outros discos, parece que servidores com caches menores e mais pressão LRU não têm arquivos acima de uma certa idade, conforme medido por atime (-amin em encontrar). O comando que eu costumava ver isso é:
for i in 'seq 1000 100 4000'; do
echo -n "Files accessed more than $i minutes ago: "
find /opt/nginx-cache/data -type f -amin +$i | wc -l
done
E a saída de um dos nossos servidores:
Files accessed more than 1000 minutes ago: 52154
Files accessed more than 1100 minutes ago: 40582
Files accessed more than 1200 minutes ago: 25527
Files accessed more than 1300 minutes ago: 19567
Files accessed more than 1400 minutes ago: 13384
Files accessed more than 1500 minutes ago: 7683
Files accessed more than 1600 minutes ago: 4597
Files accessed more than 1700 minutes ago: 3038
Files accessed more than 1800 minutes ago: 1916
Files accessed more than 1900 minutes ago: 1251
Files accessed more than 2000 minutes ago: 837
Files accessed more than 2100 minutes ago: 585
Files accessed more than 2200 minutes ago: 459
Files accessed more than 2300 minutes ago: 365
Files accessed more than 2400 minutes ago: 258
Files accessed more than 2500 minutes ago: 101
Files accessed more than 2600 minutes ago: 8
Files accessed more than 2700 minutes ago: 0
Files accessed more than 2800 minutes ago: 0
Files accessed more than 2900 minutes ago: 0
Files accessed more than 3000 minutes ago: 0
Se isso estiver correto, o carregador de cache provavelmente lerá o tempo dos arquivos na reinicialização para excluir corretamente os arquivos LRU, conforme necessário.