Eu me deparei com um comportamento similar no squid (isso foi há cerca de 5 anos atrás - nunca cheguei ao fundo dele) mas no meu caso ele iria começar a desacelerar depois de ficar por 2-3 dias.
Algo parecido com isso executado no cron deve fornecer o comportamento necessário para que ele seja bloqueado completamente (supondo que ele pare de gravar nos arquivos de log):
#!/bin/bash
LOGFILE=/var/log/cache.log
# you may need to change the above to point to your logfile
LASTRUN=/var/local/squidcheck
# above can be whatever - but dir must exist
if [ ! -f ${LASTRUN} ] ; then
touch ${LASTRUN}
fi
if [ ${LASTRUN} -nt ${LOGFILE} ] ; then
/usr/sbin/squid -k reload
fi
touch ${LASTRUN}
Isso precisa ser executado como root - assim, no crontab raiz ou no crontab do sistema ...
*/5 * * * * /path/to/shellscript
(note que você não deve editar o arquivo crontab no local - use crontab -l > copy_ctb para obter uma cópia do crontab atual, editá-lo e, em seguida, carregar a nova configuração usando crontab copy_ctb)