Verifique se o cache de arquivos do Apache está desativado.
# LoadModule file_cache_module modules/mod_file_cache.so
Se isso não resolver o problema (isso não deve parecer um problema de cache) tente depurar usando mod_jk. Baixe a versão mod_jk apropriada para o seu Apache, configure-a e configure o nível de log para DEBUG
# Set the jk log level [debug/error/info]
JkLogLevel debug
Além disso, inclua toneladas de informações nos seus registros do apache
LogFormat "%h %l %u %t \" %m \"%V\" \"%r \" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %D CustomLogFormat
. . .
CustomLog "|C:/Apache2/bin/rotatelogs.exe C:/Apache2/logs/access_%Y%m%d.log 86400" CustomLogFormat
Agora você deve ter um log Apache com microssegundos para veicular a página e um log no nível de depuração da sua conexão AJP 1.3 para o tomcat (com mod_jk).
Feito isso, reinicie o apache e tente forçar esse erro de congelamento. Quando o erro acontece, verifique o tempo e navegue pelos registros para ver o que aconteceu naquele instante, quanto tempo o apache gastou processando e, portanto,.
Não resolverá nada, mas possivelmente lhe dará algumas dicas sobre o que está acontecendo.