Minha experiência é com pilhas LAMP e não tanto com o .NET no Windows, mas me foi dada a tarefa de tentar depurar um site lento e eu cheguei em um beco sem saída depois de pesquisar tudo o que posso pensar .
Este é o problema: Todavezqueumachamadasqléenviadaaobancodedados,demora~1segundoparaseconectar.Queroressaltarquenuncaerros,sódemoramuitotempo.
AcaixaestáexecutandooWin2008R2combastantecpueram,IIS7.5eobancodedadoséummysqllocal5.1.66.
DentrodatagconnectionStringsdoweb.configestá
<addname="nameOfConnectionString"
connectionString="Driver={MySQL ODBC 5.1 Driver};
Server=localhost;
Database=db_name;
Pooling=True;
Option=3;
User ID=user_name;
PASSWORD=pw;"
providerName="System.Data.Odbc"
/>
Como uma nota, eu tentei tanto com e sem pooling para o mesmo efeito
E só para ter certeza, eu instalei o driver ODBC 5.1 do site mysql hoje. Eu também tenho remotado na caixa e executado algumas consultas do MySQL Workbench, todos os tempos de execução são onde eles devem ser, então eu tenho certeza que não é um problema com a instalação do mysql.
Qual deve ser o próximo passo para tentar consertar isso? O que posso procurar?
UPDATE
O problema é corrigido quando localhost na connectionString é substituído pelo endereço IP global da caixa. O que faria com que uma pesquisa de nome de localhost demorasse um segundo?