Назад | Перейти на главную страницу

Веб-страница зависает при перезагрузке / обновлении

У меня странная проблема с моим сайтом. Если я просматриваю ссылки внутри веб-сайта, все в порядке, и страницы загружаются быстро. Если я нажму кнопку обновления в браузере на любой странице, загрузка страницы будет медленной и зависнет (не в один и тот же момент при каждом обновлении), и она будет загружаться вечно. Несмотря на вращающийся значок перезагрузки в адресной строке, firebug не показывает зависшее соединение.

Я попробовал FF / Chrome на MacOSX / Win / Linux, и у меня такое же поведение, поэтому я полагаю, что это что-то связано с моим веб-сервером.

Возможно ли, что я сделал некоторые ошибки при настройке параметров apache (например, KeepAlive / MaxClients)? В настоящее время я использую Apache2 с модулем prefork на выделенном 8-ядерном сервере i7 с 16 ГБ ОЗУ.

Настройки Prefork:

<IfModule mpm_prefork_module>
    ServerLimit          500
    StartServers         40
    MinSpareServers      40
    MaxSpareServers     100
    MaxClients          400
    MaxRequestsPerChild  4000
</IfModule>

Другие настройки / KeepAlive:

Timeout 300
KeepAlive On
MaxKeepAliveRequests 500
KeepAliveTimeout 4

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

Вы пытались очистить кеш браузера и переходить по ссылкам на веб-сайтах?

Возможно, кеш вашего браузера отвечает на ваши HTTP-запросы, а не сам веб-сервер, и поэтому страницы загружаются быстро.

Другая ситуация возникает, когда вы нажимаете кнопку перезагрузки. Таким образом ваш браузер не будет обслуживать запрос, используя кэшированное содержимое. В этом случае, если я не ошибаюсь, генерируется HTTP-запрос с директивой no-cache, и контент необходимо будет проверить на веб-сервере.

Чтобы подключиться к веб-серверу, вашему браузеру необходимо преобразовать имя вашего веб-сайта в IP-адрес, и я считаю, что именно здесь находится ваша проблема: DNS.

Посмотрите, сколько времени требуется вашей машине, чтобы разрешить имя вашего веб-сайта. Если это занимает слишком много времени, значит, вы нашли свою проблему.