2012-03-22 8 views
2

У меня есть тот же самый html, сидящий на двух разных серверах. Обе страницы называют такие вещи, как таблицы стилей и изображения с одних и тех же серверов (не каждый с их локального сервера). Другими словами, эти страницы идентичны, за исключением того, что они существуют на двух разных серверах. Это все статический html. Единственные поисковые запросы DNS для изображений.Почему одна и та же html-страница занимает 25 секунд для загрузки на один сервер и 2 секунды для загрузки на другой?

На одном сервере он занимает 25 секунд для загрузки, и, кажется, большая часть, что ждет на самом HTML странице

http://tools.pingdom.com/fpt/#!/CmGSycTZd/http://205.158.110.184/contents/mylayout/2

На другом сервере он занимает до 2-х секунд, чтобы загрузить

http://tools.pingdom.com/fpt/#!/rqg73fi7V/http://socialmediaphyte.com/TEST/image-dns-testing-ImageON.html

Единственная разница, которую я могу получить от Pingdom, это «Соединение». Медленный сервер отвечает «close», а быстрый сервер отвечает «Keep-Alive». Является ли это наиболее вероятной проблемой? Или это возможно что-то еще? (И если вы знаете средство для своей предполагаемой причины, это было бы замечательно.)

Спасибо!

ответ

2

Не использовать keep-alive будет замедлять общее время загрузки, поскольку вы несете дополнительные накладные расходы, связанные с необходимостью создания нового соединения для каждого ресурса, вместо повторного использования одного или нескольких соединений. Однако это не должно означать разницу в 23 секунды.

Использование FireBug Net Panel для Firefox может оказать большую помощь в понимании того, что так долго. Он показывает, сколько времени потребовалось для загрузки каждого запрашиваемого ресурса из страницы, и как долго выполнялся каждый этап запроса ресурса.

Другие факторы, которые могут включать один сервер, используют сжатие gzip на страницах, а другое - нет, или это может быть просто перегружено.

Net Panel Example