Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 12899|Отговор: 0

[Изграждане на знания за уебсайт] Съвети за по-бързо отваряне на уебсайта: Оптимизирайте DNS резолюцията и разделяне на домейните

[Копирай линк]
Публикувано в 17.12.2014 г. 13:37:09 ч. | | | |

Няма да навлизам в подробности за другите, нека преминем направо към темата.

Когато потребителят въведе домейна и се върне в колата, Windows системата извиква DNS клиента, за да намери DNS IP, конфигуриран или автоматично зададен от потребителя, и тогава започва целият процес на разрешаване.

Има ли смисъл DNS резолюцията да е по-бърза?

Да, хехе, много малки сайтове имат време за разрешаване на DNS близо до 0.5 секунди, и дори съм виждал сайт, който отнема 1.2 секунди за анализ на резултатите. Това е много изненадваща статистика, защото за общото време на работа на уебсайта от над 8 секунди, потребителите са на път да се откажат от достъпа, а за електронните търговски сайтове 4s е границата на търпението на потребителя. Обикновено, при оптимизирани малки уебсайтове, времето за резолюция на DNS може да се контролира около 200 MS, докато за уебсайтове с пропускателна способност около 100 M времето за резолюция на DNS може да се контролира при 50-100ms.

Как да оптимизирам?

Преди всичкоВъзползвайте се от TTLТъй като е необходимо потребителите да получават A записи директно от DNS кеша на оператора колкото е възможно повече, за да се осигури най-бързия, но и да се гарантира, че когато сървърът ви има проблем, трябва да преминете възможно най-скоро, така че тази TTL настройка също има някои ситуации, които трябва да бъдат изчерпателно проучени.

1. Трябва да знаете дали вашият сървър има няколко или резервни копия. Ако няма резервно копие, когато сървърът спре, можеш само да устоиш, така че колкото по-дълго е TTL времето за теб, толкова по-добре, защото целта на краткия TTL е да се превключи във времето, когато сървърът има проблем, което на практика не се използва за сайтове без архив. Затова вашата TTL настройка е възможно най-дълга, разбира се, не може да бъде безкрайно дълга, обикновено TTL 3600 е достатъчна.

2. Ако има резервно копие или няколко сървъра, ще се случи, че сървърът е изключен и трябва да бъде превключван навреме, колкото по-кратко е TTL времето, толкова по-навременно е превключването, но колкото по-кратко е TTL времето, това означава, че DNS-ът на оператора често не е кеширан, обикновените потребители, задайте TTL 600, ако за навременно превключване, особено взискателни уебсайтове, задайте TTL 120.

Второ, търсетеДостатъчно горещи резолвери за домейн имена。 Много уебсайтове създават свои собствени сървъри за разрешаване на домейни, което е удобно да се контролират сами, но това е голяма грешка, защото вашият сървър за резолюция на домейн имена практически не е кеширан и всеки път, когато питате от root сървъра, той обикаля по-голямата част от света, преди да даде крайния резултат, който естествено ще бъде много неефективен. Затова търси достатъчно популярен резолвър за домейн имена. Най-актуалното е, че се посещава много често. Ако е достатъчно горещо, записът A на сървъра за разрешаване на домейн ще бъде кеширан от DNS на локалния оператор. Как да разбера дали резолвърът на домейн имена е достатъчно популярен? Всъщност е много просто – проверете дали решаващият домейн има достатъчно клиенти, дали уебсайтът им е достатъчно популярен и дали има достатъчно посетители.

Препоръчвам и по-добър начин да го направиш – да намериш CDN доставчик за разрешаване на домейн имена. Тъй като много от клиентите, обслужвани от производителите на CDN, са много популярни и имат голяма потребителска база, ефектът на услугата на сървърите за разрешаване на домейни имена на тези CDN доставчици е добър.

Накрая, напреднали техники---Използвайте CNAME умело。 Много собственици на уебсайтове управляват много малки уебсайтове на един и същи сървър или сървър; Или управлявайте уебсайт сами, но разделяйте много второстепенни домейни. В отговор на тези ситуации е сериозно необходимо да се използва добре CNAME и всички домейни или второстепенни домейн имена на тези малки уебсайтове да се прехвърли в единно домейн име, което дефинирате. След това задайте TTL за този cname достатъчно дълго. По този начин първата резолюция на уебсайта може да бъде получена директно от DNS кеша на оператора, тоест записа след директно получаване на cname. След това, вторият cname рекорд и установи сравнително разумна TTL стойност. По този начин второто ниво домейн се нагрява под прикритие, а времето за резолюция на DNS се максимизира чрез нагряване на второто и първото ниво с достатъчно дълго кеширане. Тази техника трябва да гарантира, че IP адресът, получен от последния A запис, може да обслужва тези оригинални домейн имена.

Пример:

www.abc.com. 7200 В CNAME hot.abc.com.

hot.abc.com. 600 IN A 127.0.0.1

Какво представлява разделено домейн име?

Много уебсайтове, когато изграждат уебсайт, просто кандидатстват и купуват домейн, а цялото съдържание: изображения, js, css, html, php и др., се поставя под едно домейн име.

Разделянето на домейн имена се отнася до разделяне на домейн имената според различни приложения.

Какви са ползите от разделянето на домейн име?

Браузъри, използващи IE6 и IE7 ядра, ще инициират само 2 връзки едновременно за едно и също домейн име.

Браузъри, използващи IE8 ядро, могат да инициират 6 връзки едновременно за едно и също домейн име.

Важно ли е?

Много важно, вижте диаграмата.

Използвайте IE6, за да отворите уебсайт с цялото съдържание под едно и също домейн име

Използвайте IE8, за да отворите уебсайт с цялото съдържание под едно и също домейн име

Виждаме, че в случая с IE6, когато се иска седмият елемент, отнема 0.7 секунди, докато при IE8 0.277 започва да иска седмия елемент.

Вижда се, че когато има повече паралелни връзки, страницата се отваря по-бързо.

От горните данни може да се види, че множество домейн имена, независимо дали в случая на IE6 и IE8, разделят домейна, ще направят сайта да се отвори по-бързо.

Същото важи и в действителност, големи уебсайтове като Sina и Taobao, всички те разделят домейнните имена.

Освен това е необходимо да се коригира недоразумението на ИТ специалист. Тъй като ИТ специалистите обикновено се интересуват от технологиите, операционните системи и другите версии на много хора са много нови и използват браузъри IE8 или дори по-нови. Но в Китай досега броят на потребителите, използващи IE6 и IE7, все още е около 80%. Така че, разделянето на домейн може да намали скоростта на отваряне с повече от 20%.

Една проста операция може да доведе до огромно подобрение на ефекта, така че защо да не я направите?

Разбира се, някои хора определено ще попитат, разделянето на домейн името ще доведе до проблема, че не е достатъчно популярен и DNS кешът няма да може да го задържи? Този въпрос, моля, вижте последната ми публикация в блога, даде отговора.

Какъв е принципът на разделяне на домейн име?

Колко са подходящи?

Обикновено уебсайтовете под 50M могат да задържат домейн на 4 или 5, а твърде големият обхват ще усложни поддръжката и използването ви.

За уеб сайтове под 100-500M домейн името се държи на около 8-10.

За уеб сайтове над 1G, броят на домейните няма значение, дръжте повече от 10, а конкретният брой се определя според собствените бизнес и управленски характеристики.

Какво съдържание е поставено под едно и също домейн име?

Класове страници: html, htm и др.

Стилови класове: js, css и др.

Изображения: jpg, png, gif и др.

Динамични класове: php, asp и др.

Този метод на разпределение ще ви помогне да оптимизирате сайта си в бъдеще, а когато трябва да търсите инструменти за ускорение, можете да изберете и различни методи за ускорение.






Предишен:java Глава 4 JSP Implicit Object Courseware
Следващ:Поискай код за покана, който обичам
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com