на самом деле это немного сложно:
сводка: соединение с БД очень медленное.
рендеринг страницы занимает около 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: фрагментировано?