Ping time, HTTP заявки и време на зареждане на уеб сайтовете
07.02.2009 – 13:56Когато посетителите ви разглеждат дадена страница, тяхното изживяване от сърфирането зависи от много неща, които вече знаете – скорост на връзката, хардуер и софтуер на компютъра и интернет доставчика са само малка част. Все пак, ролята, която добрия уеб дизайн играе при скоростта на сърфиране често остава незабелязана. Снимки и графики като навигационни помощници са често добра „кука” за клиенти и лесно могат да услилят сърфирането. Когато са използвани грешно, могат да задръстят саита ви и да му пречат да предаде съобщението си.
Всъщност, ако правите мозайка от изображения, трябва да запомните някои важни правила:
- Правило 1: Времето за зареждане на страницата се увеличава с броя на елементите в нея, дори и общия им размер да е същия.
- Правило 2: Все пак, сливането на елементи ще доведе до по-дългото чакане докато посетителят види първата част от страницата ви. Трябва да запазите баланса.
При обработката на дизайна на уеб страница, трябва да си поставите приоритети. Бързо сърфиране или максимален визуален ефект? Кое е вашата цел? Ще чакат ли клиентите ви достатъчно или ще отидат другаде?
Уеб дизайнери, използващи графична навигация имат много избори – да включат графики и текст, да работят само за голямото изображение с няколко навигационни елемента, или да заредят много и по-малки. Последното е популярен метод днес, но може да доведе до бавно време за достъп. Това забавяне е особено видимо при телефонните интернет връзки (dial-up), но понеже заявките на сървърите са по-малко афектирани от скоростта на сваляне, ако имате задръстване в тази област може да афектира всичките ви потребители.
Нека да проследим процеса за заявки при сървъра:
- Стъкпа 1: Потребител кликва линк и браузъра изпраща HTTP заявка до сървъра;
- Стъпка 2: Заявката минава през интернет хостове и рутери, след това достига до сървъра;
- Стъпка 3: Сървъра обработва заявката и изпраща HTTP отговор и данни обратно;
- Стъпка 4: Отговора минава през интернет, по принцип по различен път, и достига браузъра и елемента, предоставен от браузъра, и показан на екрана ви.
Как можете да изчислите ефекта от този сложен процес върху клиента? Има два основни фактора: „интернет латентно време” и „HTTP заявката”.
Обичайната минимална големина на HTTP заявка е 256 байта. Това означава, че когато браузъра заяви образ с големина един байт, той трябва да изпрати 256 байтова HTTP заявка и към сървърните си връзки, и сървърът трябва да изпрати обратно HTTP отговор със същата големина заедно с единия байт съдържание. Може да използвате следната формула при изчисляването на допринасянето на забавянето на HTTP заявките:
HTTP Time Loss = (4 kilobits) * Elements / Bandwidth in kilobits per second
Всъщност, това значи, че на обикновен уеб сайт, където номера от елементи на страница е между 10 и 30, HTTP допълненията ще добавят значително към времето ви за зареждане. Например, в страница с 50 елемента, и 56kbps скорост на връзката, 3,57 секунди от времето за зареждане на страницата са изгубени. Да кажем, че размера на страницата е 100Kb. Това значи, че „очакваното време за зареждане” е 14,28 секунди, но реалното време е с 25% повече.
Латентното интернет време включва начинът по който пакетът (заявката) стига до сървъра и обратно (стъпки 2 и 4). Времето, за което се извършва това пътуване се нарича “ping time”. Най-краткото възможно ping time до другия край на света е 85 милисекунди. Това е така, защото електрическия сигнал се нуждае от 85мс, за да стигне от единия край на света до другия и обратно в права линия през Земята. Разбира се, най-краткото ping time около света е 133мс, понеже не може да го прекараме буквално през Земята.. На практика, на презокеански сайтове, актуалното ping time е често по-дълго, като не е необичайно да е над 300мс.
За локални сайтове в щатите и Европа, типичното ping time може да е 100мс или по-малко. (източник: http://www.internettrafficreport.com)
Internet latency time loss = Elements * (PING in milliseconds / 1000) / 2
В горната формула „2” е фактора на необходимата поправка, като се има предвид, че браузърите по принцип правят повече от една връзка към сървър.
Възможно е да включите ping delay time и HTTP забавени заглавни заявки, описани по-горе, в следната формула.
Total loss of time = Elements * (4 kilobits / Bandwidth + PING / 2000)
Въпреки растящото навлизане на broadband връзката по света – според Nielsen NetRatings, над 60% от американските домакинства и 85% от работещите потребители са свързани чрез този тип високоскоростна връзка - много потребители все още страдат от бавното зареждане на страници. Това може да ги нкара да излязат от сайта ви и да не искат да се върнат.
Запомнете, че само като намалите големината на малките изображения в сайта ви няма да ви помогне значително, ако са по-малко от 500 байта. Опитайте се да намалите броя на изображения като ги комбинирате към едно или повече по-големи изображения. Може да използвате карти на изображеня за тази цел, които работят от позицията на мишката на изображението, и са добър начин за изрязване на проблемите с фрагментирани изображения.
Най-бързия начин за схващане на идеята за “Mosaic Layouts” е да разберете, че всеки десет елемента, които добавите на сайта си – без значение големината им – обикновено ще добавят секунда във времето ви за зареждане.
Сходни статии:
- Weblog Ping - пингвайте чрез Joomla сайта си също като WordPressСлучвало ли Ви се е да искате много да използвате блог система като WordPress, само заради ping функцията, с която можете да пингвате всеки път когато публикувате ново съдържание в...
- Ограничение на HTTP заявките с цел подобряване на скоростта на Вашия уеб сайтВремето за зареждане на уеб сайтовете зависи от много фактори. Нека да обърнем внимание като начало на уеб елементите в страниците - изображения, stylesheets, скриптове, флаш анимации и др. Намаляването...
- Gzip компресияФакт е, че основно времето за зареждане на уеб страницата зависи от скоростта на Интернет връзката на потребителя, но съществуват и начини за допълнително регулиране и намаляване на времето на...
- SEO успех: добрия уеб дизайн е първата стъпка към оптимизацията на сайтоветеСъздаване на добре разработен уеб сайт е първата стъпка в интернет маркетинговата ви стратегия. След като сайта е създаден и е оптимизиран, има допълнителни техники за прилагане, които да генерират...
- Фатални грешки на уеб дизайнерите при изработването на уеб дизайна на сайтоветеНякои сайтове имат толкова неприятен дизайн, че те отблъскват посетителите и ги принуждават дори никога да не се върнат отново. На всяка цена трябва да избегнете това, преди да си...