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

соединение mysql медленное (5 секунд)

После создания моего веб-приложения при первой загрузке я создаю 2 соединения с mysql на debian, затем 1-2 (r / w) для каждой страницы после этого. Для подключения постоянно требуется 5,2 секунды. Debian находится на виртуальной машине, работающей в моей ОС. Почему соединение длится так долго?

Иногда на это уходит <0,1 секунды, и это здорово, но 5,2 x2-3 при каждом запуске - это слишком много. Кто-нибудь сталкивался с этой проблемой? как мне это решить?

примечание: я использую .NET для подключения. Не то чтобы это важно. и его mysql v5

-edit- После проверки настроек брандмауэра и выполнения многих действий я не мог понять проблему. Я нашел версию mysql без установки и использовал ее. Соединения молниеносны.

Неясность может быть правильной. Первым делом я бы проверил обратный DNS. Чтобы устранить эту проблему, попробуйте установить для флага --skip-name-resolve значение mysqld:

http://dev.mysql.com/doc/refman/5.0/en/server-options.html#option_mysqld_skip-name-resolve

Также не забудьте добавить свое имя хоста / ip в / etc / hosts

Вы используете для подключения имя хоста или IP-адрес? Похоже, у вас может быть медленное разрешение DNS.

Если вы работаете в системе debian, я заметил, что запуск демона mDNS avahi может вызвать проблемы. Я заметил это, потому что мог выполнять мгновенный прямой и обратный поиск через dig, но все еще имел 5-секундные таймауты на подключение к mysql. Глядя на захват пакета, я мог видеть 3 запроса mDNS за 5 секунд до успешного подключения. Отключение или удаление демона avahi решило эту проблему для меня.

Я бы подумал о проверке настройки брандмауэра на хост-машине.

Поскольку это виртуальная машина, вполне вероятно, что соединение веб-приложения с базой данных проверяется брандмауэром или фильтром содержимого, работающим на хост-машине.