System.Data.Odbc.OdbcConnection.Open () leva um segundo para cada chamada de banco de dados

3

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?

    
por Matt R. Wilson 07.04.2013 / 22:04

0 respostas