У меня странная проблема с моим сайтом. Если я просматриваю ссылки внутри веб-сайта, все в порядке, и страницы загружаются быстро. Если я нажму кнопку обновления в браузере на любой странице, загрузка страницы будет медленной и зависнет (не в один и тот же момент при каждом обновлении), и она будет загружаться вечно. Несмотря на вращающийся значок перезагрузки в адресной строке, 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.
Посмотрите, сколько времени требуется вашей машине, чтобы разрешить имя вашего веб-сайта. Если это занимает слишком много времени, значит, вы нашли свою проблему.