SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 06.02.2011 21:17:49

Rob
Участник
Зарегистрирован: 06.02.2011
Сообщений: 7

Задержки при подключении к Mysql

Каждый раз при подключении, соединение с БД долгое - 0,5-0,7 сек
Пробовал добавить в конфиг skip-name-resolve - не помогло.
В какую сторону копать?)

Неактивен

 

#2 07.02.2011 04:35:16

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Задержки при подключении к Mysql

Я правильно понимаю, что у Вас:
1. Не загруженный сервер;
2. Вы перезапускали MySQL после включения skip-name-resolve;
3. Вы соединяетесь с той же самой машинки на ее внешний интерфейс
(чтобы исключить сетевые проблемы)?

Неактивен

 

#3 07.02.2011 11:55:30

Rob
Участник
Зарегистрирован: 06.02.2011
Сообщений: 7

Re: Задержки при подключении к Mysql

Да, по всем пунктам.

Неактивен

 

#4 07.02.2011 16:08:20

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Задержки при подключении к Mysql

Хм. А какая ОС? Какой клиент? Стандартным клиентом пробовали подключиться?
Подключаетесь на имя или на адрес? Может быть лаг от DNS?

Ну и сразу — если windows, не обрабатывает ли соединения на входе какой-нибудь
антивирус / брэндмауэр / антихакер / что-то еще?

Неактивен

 

#5 07.02.2011 23:12:53

Rob
Участник
Зарегистрирован: 06.02.2011
Сообщений: 7

Re: Задержки при подключении к Mysql

- OC: win serv 08 r2
- Apache/2.2.15
- Версия сервера: 5.1.46-community
Клиентом не пробовал соединиться, только из пхп скриптов.
Подключался по имени. Попробовал прописать в hosts днсы - не помогло.

Ну и сразу — если windows, не обрабатывает ли соединения на входе какой-нибудь
антивирус / брэндмауэр / антихакер / что-то еще?

Нет

Отредактированно Rob (07.02.2011 23:15:43)

Неактивен

 

#6 08.02.2011 00:25:53

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Задержки при подключении к Mysql

А время подключения Вы засекаете внутри сценария, или это общее время
загрузки страницы? Попробуйте сделать простую страницу, которая будет
смотреть текущее время, подключаться и снова смотреть время.

Неактивен

 

#7 08.02.2011 00:36:22

Rob
Участник
Зарегистрирован: 06.02.2011
Сообщений: 7

Re: Задержки при подключении к Mysql

Делал такую страницу. Проблема в соединении, поскольку после соединения все дальнейшие запросы выполняются с нужной скоростью и задержек ответов от БД нет.

Отредактированно Rob (08.02.2011 00:37:39)

Неактивен

 

#8 08.02.2011 02:33:50

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Задержки при подключении к Mysql

Хм.. очень, очень странно. Давайте думать вместе. Может, что-то я
упускаю, а Вы углядите.

1. Вы игнорируете время запуска сценария (т.е. медленность работы apache,
подгрузка php, etc): время меряется честно на этапе mysql_connect().
2. Вы не используете persistent connections, только чистое подключение.
3. Вы не используете клиентский DNS, подключаясь непосредственно по IP.
4. Сервер не использует DNS, т.к. в нем прописан --skip-name-resolve и
все права выписаны на адреса.
5. В сервере есть свободные кэшированные потоки (thread_cache_size).
6. При установке соединения Вы идете напрямую (без ПО проверки содер-
жимого пакетов).
7. Время установки соединения с портом (telnet) пренебрежимо мало (т.е.
нету этих полсекунды).
8. На сервере достаточно свободной памяти и ресурсов процессора.

Неактивен

 

#9 08.02.2011 17:26:42

Rob
Участник
Зарегистрирован: 06.02.2011
Сообщений: 7

Re: Задержки при подключении к Mysql

1,2,3,4 - Да
5 - не знаю что это)
6 - Да
7 - Через telnet мне почему-то не удалось соединиться
8 - Да

Неактивен

 

#10 09.02.2011 02:07:50

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Задержки при подключении к Mysql

Хм. Давайте тогда плясать от telnetа — почему не удается соединиться?

Неактивен

 

#11 09.02.2011 20:52:35

Rob
Участник
Зарегистрирован: 06.02.2011
Сообщений: 7

Re: Задержки при подключении к Mysql

Понятия не имею smile

telnet> open 80.70.233.67
Trying 80.70.233.67...
telnet: Unable to connect to remote host: Connection timed out

Неактивен

 

#12 09.02.2011 21:19:02

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Задержки при подключении к Mysql

Нее, надо писать telnet 80.70.233.67 3306 (кстати, закройте снаружи).

У Вас не включен skip-name-resolve судя по тому, что мне расшифровало
имя при отображении подключения.

Неактивен

 

#13 09.02.2011 22:57:46

Rob
Участник
Зарегистрирован: 06.02.2011
Сообщений: 7

Re: Задержки при подключении к Mysql

paulus написал:

Нее, надо писать telnet 80.70.233.67 3306 (кстати, закройте снаружи).

telnet 80.70.233.67 3306
Q♦Host 'lan-233-067.users.mns.ru' is not allowed to connect to this MySQL server
Подключение к узлу утеряно.

telnet localhost 3306
>
=-e;57Rx3☻'SMiJv37]NQ)

Подключение к узлу утеряно.

Кстати, как закрыть доступ из вне?)

У Вас не включен skip-name-resolve судя по тому, что мне расшифровало
имя при отображении подключения.

Да я убрал эту строчку. Правда сейчас попробовал вернуть и теперь на соединиться с MySQL:
Host '127.0.0.1' is not allowed to connect to this MySQL server

Неактивен

 

#14 10.02.2011 00:39:22

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Задержки при подключении к Mysql

Доступ извне закрыть брэндмауэром, например. Или использовать --bind-address
при старте MySQL. Внешние адреса всё еще пытается расшифровывать.

Неактивен

 

#15 15.02.2012 14:50:14

pointer
Участник
Зарегистрирован: 15.02.2012
Сообщений: 1

Re: Задержки при подключении к Mysql

Добрый день
Такая же проблема. MySql долго дает ответ.
Сервер 1U ASUS RS120-E5/PA4
проц Intel(R) Xeon(R) CPU E3110 @ 3.00GHz 8Гб оперативки
раид 10

скрипт выбирает по условию данные и 20 выводит. раньше стоял centos, после добавления оперативки переустановили.  и начались муки. настроил как бы все так же как и на строй системе. но время работы скрипта увеличилось. раньше весь скрипт выполнялся меньше чем за 0,007 сек., а теперь за 0,5 сек. не знаю даже куда рыть

сервер нагружается сейчас посмнимуму.

Отредактированно pointer (15.02.2012 14:51:46)

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson