Na minha opinião, existem três opções razoáveis aqui:
-
Usando Estatísticas personalizadas do verniz . O VCS faz parte do Varnish Plus e foi especificamente projetado para resolver casos de uso como o que você está descrevendo. Se você estiver usando o Varnish Plus, este é o caminho a percorrer.
-
Usando o varnishog / varnishncsa junto com alguns contadores de descarga de scripts para algum banco de dados externo.
-
Usando um VMOD Redis ou Memcached. Comparado com a opção (2), isso adicionará uma sobrecarga desprezível a cada solicitação, mas você economizará um pouco de E / S e poderá evitar a implementação / manutenção do script. Acho que esta é a melhor alternativa se o VCS não puder ser usado.