Почему одна и та же HTML-страница занимает 25 секунд для загрузки на одном сервере и 2 секунды для загрузки на другом? - PullRequest
2 голосов
/ 22 марта 2012

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

На одном сервере загрузка занимает 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 - это «Соединение».Медленный сервер отвечает «закрыть», а быстрый - «Keep-Alive».Это наиболее вероятная проблема?Или это возможно что-то еще?(И если вы знаете лекарство от вашей предполагаемой причины, это было бы замечательно.)

Спасибо!

1 Ответ

2 голосов
/ 23 марта 2012

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

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

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

Net Panel Example

...