A limpeza de caches prejudicará o desempenho, não ajuda. Se a RAM fosse necessária para outra coisa, ela seria usada por outra coisa, então tudo o que você está fazendo é reduzir a taxa de acertos / erros do cache por um tempo depois de ter executado a limpeza.
Se os dados em cache estiverem muito desatualizados (ou seja, são armazenados em cache durante uma operação incomum), eles serão substituídos por dados "mais recentes", conforme necessário, sem que você os limpe artificialmente.
O único motivo para executar sync; echo 3 > /proc/sys/vm/drop_caches
normalmente é se você vai tentar alguns testes de desempenho de E / S e deseja que um estado conhecido seja iniciado (executando a queda de cache entre execuções para reduzir as diferenças nos resultados devido à cache sendo preparado de forma diferente em cada execução).
O kernel algumas vezes troca algumas páginas, mesmo que haja muita RAM que possa ser recuperada do cache / buffers, e ajustar a configuração de swappiness pode impedir isso se você achar que é um problema para o seu servidor. Você pode ver um pequeno benefício disso, mas provavelmente verá um desempenho temporário soltar limpando artificialmente o cache + buffer.