Назад | Перейти на главную страницу

System.Data.Odbc.OdbcConnection.Open () занимает секунду для каждого вызова db

У меня есть опыт работы со стеками LAMP и не столько с .NET в Windows, но мне была поставлена ​​задача отладить медленный сайт, и я зашел в тупик после того, как погуглил все, что мог придумать.

Это проблема: Каждый раз, когда в базу данных отправляется вызов sql, для подключения требуется ~ 1 секунда. Хочу отметить, что в нем никогда не возникает ошибок, просто требуется много времени.

Коробка работает под управлением Win 2008 R2 с большим количеством процессора и оперативной памяти, IIS 7.5, а db - это локальный mysql 5.1.66.

Внутри тега connectionStrings файла web.config находится

<add          
    name="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"     
/>

В качестве примечания, я пробовал как с объединением, так и без объединения с тем же эффектом

И, на всякий случай, я переустановил драйвер ODBC 5.1 с веб-сайта mysql сегодня. Я также удалился на ящик и запустил несколько запросов из MySQL Workbench, все время выполнения там, где они должны быть, поэтому я почти уверен, что это не проблема с установкой mysql.

Каким должен быть мой следующий шаг в попытке исправить это? Что мне искать?

ОБНОВИТЬ

Проблема устранена, когда localhost в строке подключения заменяется глобальным IP-адресом ящика. Что может привести к тому, что поиск имени localhost займет секунду?