Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 12899|Ответ: 0

[Создание знаний на сайте] Советы по ускорению открытия сайта: оптимизировать разрешение DNS и разделить доменные имена

[Скопировать ссылку]
Опубликовано 17.12.2014 13:37:09 | | | |

Я не буду вдаваться в подробности о остальных, давайте перейдём сразу к теме.

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

Имеет ли смысл разрешение DNS, чтобы быть быстрее?

Да, хе-хе, многие небольшие сайты имеют время разрешения DNS около 0,5 секунды, и я даже видел сайт, где результаты анализируются за 1,2 секунды. Это очень удивительная статистика, потому что при общем времени открытости сайта более 8 секунд пользователи вот-вот потеряют доступ, а для сайтов электронной коммерции 4s — предел терпения пользователя. Как правило, для оптимизированных небольших сайтов время разрешения DNS можно контролировать примерно на уровне 200 МС, тогда как для сайтов с пропускной способностью около 100 М время разрешения DNS — на уровне 50-100 мс.

Как оптимизировать?

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

1. Вы должны знать, есть ли у вашего сервера несколько или резервных копий. Если нет резервного копирования, когда сервер выходит из строя, вы можете только сопротивляться, поэтому чем дольше у вас будет время TTL, тем лучше, потому что цель короткого TTL — переключиться вовремя, когда у сервера возникает проблема, что практически не используется для сайтов без резервной копии. Поэтому настройка TTL максимально длинная, конечно, не может быть бесконечно длинной, обычно достаточно TTL 3600.

2. Если есть резервное копирование или несколько серверов, сервер не работает и его нужно переключить вовремя, чем короче время TTL, тем более своевременное переключение, но чем короче время TTL, это означает, что DNS оператора часто не кэширован, обычные пользователи устанавливают TTL 600, если для своевременного переключения, особенно требовательных сайтов, устанавливайте TTL 120.

Во-вторых, поискДостаточно горячие резолверы доменных имён。 Многие сайты создают собственные серверы разрешения доменных имён, что удобно для самостоятельного контроля, но это большая ошибка, потому что ваш сервер разрешения доменных имён практически не кэшируется, и каждый раз, когда вы спрашиваете у корневого сервера, он обходит большую часть мира, прежде чем дать итоговый результат, который естественно будет очень неэффективен. Ищите достаточно популярный резолвер доменных имён. Самое популярное — это то, что его посещают очень часто. Если он достаточно горячий, запись A сервера разрешения доменных имён фактически кэшируется DNS локального оператора. Как определить, достаточно ли популярен резолвер доменных имён? На самом деле, всё очень просто: проверить, достаточно ли у резолвера доменных имён клиентов, достаточно ли популярен их сайт и достаточно ли посетителей.

Я также рекомендую лучший способ — найти поставщика CDN для разрешения доменных имен. Поскольку многие клиенты, обслуживаемые производителями CDN, очень популярны и имеют большую базу пользователей, сервисный эффект серверов разрешения доменных имён этих производителей CDN положительный.

Наконец, продвинутые техники---Умело используйте CNAME。 Многие владельцы сайтов запускают множество небольших сайтов на одном и том же сервере или серверах; Или запустите сайт самостоятельно, но разделите многие домены второго уровня. В ответ на такие ситуации крайне необходимо эффективно использовать CNAME и переименовать все доменные имена или доменные имена второго уровня этих небольших сайтов в единое доменное имя, которое вы определите. Затем установите TTL для этого названия достаточно долго. Таким образом, первое разрешение сайта можно получить напрямую из 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, разделяют доменные имена.

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

Простая операция может значительно улучшить эффект, так почему бы не сделать её?

Конечно, некоторые обязательно спросят: разделение доменного имени приведёт к проблеме недостаточной популярности и тому, что DNS-кэш не сможет его удержать? Этот вопрос, пожалуйста, посмотрите мой последний пост в блоге, дал ответ.

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

Сколько подходит?

Как правило, веб-сайты с объёмом ниже 50 млн могут удерживать доменное имя на уровне 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