У меня есть опыт работы со стеками 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 займет секунду?