Сайт невероятно медленный для Firefox, мгновенный в любом другом браузере: проблема KeepAlive? - PullRequest
1 голос
/ 07 августа 2010

У меня есть сайт, где загрузка страницы с помощью Firefox занимает 10 секунд, а загрузка изображений - еще 10 секунд.Это PHP-страница, работающая на Apache.Изображения являются просто статическими изображениями.

Он прекрасно работает на Chrome .... мгновенная загрузка.

Поиск ответа на вопрос указал мне на возможную проблему с сохранением активности и отсутствием контентадлина сбивает с толку Firefox, и, действительно, кажется, что длина контента не устанавливается сервером для статического или нестатического контента, но отключение поддержки активности на сервере удваивает время загрузки!

Некоторые сайтыпредложил отключить поддержку активности в браузере, но я не хочу рекомендовать это всем, кто просматривает страницу!Возможно, я лаю не на том дереве? Браузер

- это Firefox 3.6.8 на Lucid Lynx.сервер Apache 2.2.11.

apache.conf добавлен ... Я думаю, что это тот, который поставляется из коробки, хотя я сократил время ожидания KeepAlive до 3 в тщетной попытке попытаться получитьстраница для загрузки.

Я лаю не на том дереве?

ServerRoot "/etc/apache2"

LockFile /var/lock/apache2/accept.lock
PidFile ${APACHE_PID_FILE}
Timeout 300
KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 3
<IfModule mpm_prefork_module>
    StartServers          5
    MinSpareServers       5
    MaxSpareServers      10
    MaxClients          150
    MaxRequestsPerChild   0
</IfModule>
<IfModule mpm_worker_module>
    StartServers          2
    MaxClients          150
    MinSpareThreads      25
    MaxSpareThreads      75 
    ThreadsPerChild      25
    MaxRequestsPerChild   0
</IfModule>
User ${APACHE_RUN_USER}
Group ${APACHE_RUN_GROUP}
AccessFileName .htaccess
<Files ~ "^\.ht">
    Order allow,deny
    Deny from all
</Files>
DefaultType text/plain
HostnameLookups Off
ErrorLog /var/log/apache2/error.log
LogLevel warn
Include /etc/apache2/mods-enabled/*.load
Include /etc/apache2/mods-enabled/*.conf
Include /etc/apache2/httpd.conf
Include /etc/apache2/ports.conf
LogFormat "%v:%p %h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" vhost_combined
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %b" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent
CustomLog /var/log/apache2/other_vhosts_access.log vhost_combined
Include /etc/apache2/conf.d/
Include /etc/apache2/sites-enabled/

Ответы [ 2 ]

2 голосов
/ 21 февраля 2011

Проблема была с поиском локального DNS.Проблема была скрыта тем фактом, что разрешение DNS в командной строке казалось нормальным, а Chrome работал молниеносно.Оказывается, что chrome использует предварительную выборку DNS, которая не использует стек локальной сети.Это бросило меня на совершенно неверный ход.

После создания локальной службы связывания Firefox, похоже, работает хорошо.

Так что стоит обратить внимание при запуске Chrome на той же платформе, что и другиебраузеры.

1 голос
/ 07 августа 2010

Не отключайте keep-alive.Это позволяет использовать одно соединение для получения нескольких страниц (или изображений, или файлов .js, или файлов .css и т. Д.), Что значительно сокращает время загрузки страницы.

Просто убедитесь, что ваши сценарии добавляют контент-Долги заголовки и все будет хорошо.

...