Очень медленное соединение с сервером mysql (localhost)

на самом деле это немного сложно:

сводка: соединение с БД очень медленное.

рендеринг страницы занимает около 10 секунд, но последний оператор на странице - это эхо, и я могу видеть его вывод, пока страница загружается в firefox (IE такой же). в google chrome вывод становится видимым только после завершения загрузки. время загрузки в браузерах примерно одинаковое.

при отладке я обнаружил, что проблема связана с подключением к БД. БД была на другой машине. для дальнейшей отладки. Я развернул БД на своем локальном компьютере ... так что теперь соединение с БД находится на 127.0.0.1, но подключение по-прежнему занимает много времени.

это означает, что проблема связана с APACHE / PHP, а не с mysql. но затем я развернул свой код на другом компьютере, который удаленно подключается к БД. и все вроде нормально.

в основном приложение использует пару mod_rewrite .. но я удалил все файлы .htaccess, и проблема с медленным подключением осталась ..

Я установил еще один APACHE на свой компьютер и использовал настройки по умолчанию. соединение по-прежнему было очень медленным.

Я добавил следующие операторы для измерения времени выполнения

    $stime = microtime();  
    $stime = explode(" ",$stime);  
    $stime = $stime[1] + $stime[0];  

// my code -- it involves connection to DB

    $mtime = microtime();  
    $mtime = explode(" ",$mtime);  
    $mtime = $mtime[1] + $mtime[0]; 

    $totaltime = ($mtime - $stime);
    echo $totaltime;

, результат - 0,0631899833679

, но панель Firebug Net показывает общее время загрузки 10-11 секунд. То же самое и с google chrome

, я пытался отключить брандмауэр Windows ..

[править]

пожалуйста, пройдите через раздел комментариев для получения дополнительной информации. на самом деле я думаю, что я приближаюсь, чтобы получить решение. в основном я работаю над разработкой собственной структуры, которая включает в себя перезапись URL-адресов через файлы .htaccess. Я добавил несколько файлов css и js и заметил, что для этих файлов было отправлено несколько запросов без уважительных причин (в firefox). Я думаю, что проблема в некоторой степени связана с заголовком CONTENT-LENGTH, поскольку firefox не получает этот заголовок, поэтому он продолжает ждать содержимого (и, возможно, тогда есть тайм-аут) .. имеет ли это какое-либо отношение к Transfer-Encoding: фрагментировано?

7
задан Ahmad 18 January 2012 в 00:35
поделиться