Страница 1 из 3

Долгое подключение к базе данных (1 секунда)

Добавлено: 11 окт 2012, 04:34
yujin1st
Здравствуйте,
Проблема в том что соединение к базе данных устанавливается около секунды.
Пробовал сначала на рабочем компьютере с множеством проектов и баз данных а потом и на свежеустановленном сервере (версия 4.6.5 в обоих случаях) во всех сочетаниях php 5.4.7, Apache (2.4.3, 2.2.23) nginx 1.2.3 (вместе и по отдельности) и Mysql (5.5.27, 5.1.65)

Такой код
$t1= microtime();
mysql_connect('localhost','root','');
$t2 = microtime();
mysql_select_db('test');
$t3 = microtime();
echo $t1.' <br> '.$t2.' <br> '.$t3;
Выдает такую картину на всех конфигурациях - явная задержка в секунду.
0.19339100 1349917977
0.20362400 1349917978
0.20415200 1349917978

Запросы же после установки соединения выполняются мгновенно.
С денвером на этом же компьютере таких проблем нет.
Галочка "Защитить сервер от внешнего доступа" не стоит! Все остальные настройки по умолчанию.

Добавлено спустя 5 минут 26 секунд:
Какая-то проблема в php, потому что на 5.2 все нормально, когда 5.3 опять тормозит.

Добавлено: 11 окт 2012, 10:56
Максим
Какая версия Windows?
Служба DNS включена?
Сам сайт localhost у вас в меню доменов Open Server есть?

Добавлено: 12 окт 2012, 01:44
yujin1st
Win 8 Release Preview Build 8400 с последними обновлениями.
На компьютере нет, есть на роутере (настроен на 8.8.8.8)
localhost есть. В hosts прописан.

Добавлено: 12 окт 2012, 02:05
Максим
Ну так а чего вы удивляетесь тогда
1) Включите службу DNS
2) Домен localhost, раз уж вы к нему подключаетесь, должен быть виден у вас в меню Open Server, т.е. он должен быть в списке доменов. Если домена localhost нет и создавать его не хотите, то тогда подключайтесь к своему сайту как указано в Руководстве пользователя.

Попробуйте, потом отпишитесь помогло ли.

Добавлено: 13 окт 2012, 01:43
yujin1st
По-моему, я вас неправильно понял.
Служба DNS-клиент - включена и работает исправно (иначе бы как я в интернете сидел).
В предыдущий раз имел ввиду dns-сервер - он работает только на роутере.
Localhost в меню Open Server есть. В hosts прописан. К нему и к другим моим локальным сайтам подключение нормально, сайты открываются.

Добавлено: 13 окт 2012, 01:54
Максим
Ну тогда вам просто не везёт. Как некоторые советуют используйте вместо localhost указанный в настройках IP адрес сервера.

Добавлено: 15 окт 2012, 15:45
yujin1st
127.0.0.1 работает...
не везет - это не объяснение. Почему возникает такая проблема с php 5.3, 5.4 именно с localhost именно на вашем сервере? =)

Добавлено: 15 окт 2012, 18:22
Максим
yujin1st писал(а):127.0.0.1 работает...
не везет - это не объяснение. Почему возникает такая проблема с php 5.3, 5.4 именно с localhost именно на вашем сервере? =)
Проблема не в моем сервере, а в вашем компьютере. Почему? Да потому что у меня такой проблемы нет, как и 99% процентов других пользователей Open Server.

Добавлено: 18 окт 2012, 15:18
macfleg
такая же проблема ((
На PHP 5.3 MySQL: 1.007 сек (95%) · 8 запр
На PHP 5.2 MySQL: 0.002 сек (4%) · 8 запр

Добавлено: 18 окт 2012, 15:50
Максим
Кароче я погуглил - проблема заключается, как пишут, в использовании IPv6 на ваших компьютерах. От того и подключение в 1 секунду. Как отключить IPv6 написано в Руководстве Пользователя (раздел Решение проблем). Попробуйте этот способ, вдруг поможет.

Ну а что касается того, почему на разных версиях PHP по разному - спросите у разработчиков PHP.