Чтение онлайн

ЖАНРЫ

Корпоративный веб-сайт на 100%. Требуйте от сайта большего!
Шрифт:

Стрессовое тестирование

Для проведения нагрузочного тестирования веб-сайта используется специальное программное обеспечение, позволяющее создавать необходимую нагрузку на сервере и замерять контрольные параметры. По итогам такого тестирования выполняется анализ результатов, выявляются «узкие места» и принимаются меры к увеличению производительности, если это необходимо.

...

Проведение тестирований, как правило, берет на себя разработчик

веб-сайта

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

Инструменты для тестирования

Для тестирования производительности используются специализированное программное обеспечение. К числу таких приложений относится, например, свободно распространяемый пакет программ Microsoft® Web Application Stress (WAS), доступный для загрузки с сайта www.microsoft.com.

Также могут использоваться такие пакеты, как SPECweb99, WebBench, WebStone, TPC-W, OpenSTA, PureLoad, Apache JMeter, LoadRunner, QALoad и др.

...

Пакет Microsoft® Web Application Stress (WAS), доступен для загрузки с сайта microsoft.com

Важно, чтобы тестирование проводилось в условиях, максимально приближенных к реальным условиям эксплуатации веб-системы (или, как часто говорят, «в боевых условиях»).

Как увеличить производительность

Методы увеличения производительности зависят от выявленных в ходе тестирования «узких мест». Для их ликвидации можно использовать следующие методы:

Увеличение производительности аппаратной платформы (в «узких местах»). Применимо для всех архитектур. Либо в сервере(-ах) меняются компоненты на более производительные, либо целый(-е) сервер(-ы) меняется на другой(-ие), более мощный(-ые). Производительность системы увеличивается пропорционально увеличению производительности сервера(-ов)

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

Создание зеркал . Для определенной аудитории (например «все иностранцы») часто создается специальная копия веб-сайта по другому адресу, синхронизирующаяся с основной версией. При этом в рекламных материалах для этой аудитории используется доменное имя зеркальной копии

Оптимизация настроек системного программного обеспечения . Применима для всех архитектур. Выявляются «узкие места» на уровне системного программного обеспечения. Проводится с выставлением разных значений всех переменных. Типичным примером может служить количество одновременно поддерживаемых сессий или обращений к серверу

Перенос части функциональности сайта на внешние серверы или

сервисы. Например, хостинг и отдачу видеоконтента можно переложить на инфраструктуру YouTube/RuTube

Изменение архитектуры системы (кластеризация, распараллелирование) . Как правило, требует значительных затрат и времени. Во многих случаях это сравнимо с созданием аналогичной системы «с нуля». Поэтому производится, как правило, вместе со сменой поколения системы

Оптимизация самого веб-сайта . Применимо для большинства архитектур. Производится перекомпоновка или отказ от отдельных блоков на веб-страницах, функций, удаление неактуальных данных и т. п.

83. Хостинг

...

Хостинг – это услуга по размещению веб-сайта, оказываемая специализированными хостинговыми площадками.

Большинство хостинговых площадок гарантирует работоспособность сайта (при выделенном хостинге – только работоспособность Сети) в течение 99 % времени. Каждое последующее увеличение периода бесперебойной работы сервера существенно сказывается на стоимости хостинговых услуг.

Какой вид хостинга выбрать

Первоначальная задача заключается в выборе вида хостинга:

Виртуальный хостинг , при котором сервер арендуется совместно с владельцами других сайтов

Выделенный хостинг , предполагающий эксклюзивное использование сервера(-ов)

Выделенный виртуальный хостинг , при котором сервер предоставляется нескольким ресурсам, но при этом каждому ресурсу обеспечивается инфраструктура, идентичная выделенному серверу, но с производительностью только части сервера

...

Для большинства корпоративных сайтов достаточно виртуального или выделенного хостинга

Особым подвидом виртульного хостинга можно также считать веб-хостинги с конструкторами сайтов (например, www.narod.ru). Провайдер такого хостинга предлагает веб-унифицированный вебинтерфейс, в котором производится само создание сайта – выбор одного из готовых дизайнов, изменение содержания предварительно сгенерированных веб-страниц и изменение некоторых настроек. Подобные конструкторы сайтов не позволяют создать полноценный корпоративный сайт. Обычно они используются частными лицами для домашних страниц и личных проектов.

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

Как выбрать поставщика хостинговых услуг

При выборе поставщика хостинговых услуг мы рекомендуем учитывать следующие критерии :

Наличие других телекоммуникационных услуг (IP-телефония, Dial-Up и т. п.)

Наличие необходимого программного обеспечения для работы веб-сайта

Репутация хостинговой площадки

Поделиться с друзьями: