Não sei se é o seu caso, mas deixe pra abrir a conexão com o banco somente quando o sql estiver pronto. Abrindo o banco já no início da procedure faz com que se perca alguns milissegundos ou segundos até que seja enviada a instrução sql pro banco. De quanto em quanto tempo seu IIS recicla os processos que estão inativos? Renato