Проблемы доступности сайта

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

  1. Недоступность крупного сегмента сети. В этом случае пользователи из одного сегмента сети не могут получить доступ к сайтам другого сегмента (например, из-за ошибок маршрутизации). Это достаточно легко установить специальными утилитами, но поделать в этом случае обычно ничего нельзя. И проблемы такого уровня (глобального) обычно затрагивают десятки и сотни тысяч сайтов, и решают их очень быстро.

    Здесь остается только сидеть и ждать. И надеяться, что ваши пользователи оказались в той же лодке (в том же сегменте), что и ваш сайт.

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

    Здесь необходимо при любом простое больше 10-30 минут писать в техническую поддержку вашего провайдера: может быть, они и не знают, что что-то отвалилось?

  3. Большое время ожидания. В этом случае, по факту, сайт работает. И открывается для всех пользователей. Но не все пользователи могут его дождаться :)

    Это тоже можно проверить (серверное время ожидания с помощью WEBO Pulsar, а общее время загрузки - webo.in. Если время создания страниц сайта слишком велико, то стоит применить оптимизационные мероприятия. Иначе будут большие потери среди целевых пользователей.

  4. HTTP-ошибки на сайте. Достаточно часто бывает так, что из-за большой нагрузки (или сбоя оборудования хостера) сайт начинает выдавать ошибку (500, 502, 503 или подобную). Отследить такие моменты и вовремя перевести сайт или целевых пользователей тоже можно, но это уже потребует особого внимания.

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

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

    Отследить такую ситуацию можно только просмотрев сам сайт (или проверив его основной функционал). С помощью WEBO Pulsar вы можете проверить как наличие определенного текста на странице, так и его отсутствие. Это позволяет максимально оперативно отреагировать на проблему.

Сбой в работе WEBO Pulsar

Сервису WEBO Pulsar скоро два месяца с момента официального релиза. Если же считать от первого закрытого бета-теста, то уже больше трех месяцев. И вот на прошедших выходных случилась первая серьезная проблема.

Из-за аппаратного сбоя, произошедшего в нашем дата-центре, вся статистика WEBO Pulsar с 15 часов 9 октября до 9 часов утра 10 октября стала недоступна. Мы среагировали на эту проблему настолько быстро, насколько это можно было сделать субботним вечером, но последствия оказались достаточно серьезными: данные о произведенных за этот период проверках восстановить не удалось.

Какие были приняты меры для того, чтобы подобной ситуации не повториться в будущем? Мы развернули два резервных сервера для контроля работы WEBO Pulsar и оперативного реагирования на аналогичные аппаратные проблемы. Кроме этого до конца текущего года в плановом порядке мы введем в эксплуатацию несколько новых точек проверки в разных городах России и, возможно, Европы. Это позволит непрерывно контролировать веб-ресурсы из разных географических точек, причем даже если один или несколько серверов выйдут на какое-то время из строя. Об этом мы обязательно сообщим отдельно.

Хочется также заметить, что всем, у кого на момент сбоя были активные проверки в WEBO Pulsar мы компенсировали утраченные средства в двойном объеме. Спасибо за ваше понимание.

Все о дополнительных проверках

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

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

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

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

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

Если рассматривать случай, приведенный на скриншоте, то точная хронология событий для проверки может выглядеть следующим образом (пусть это будет проверка HTTPS/POST, раз в 10 минут):
...
16:25 — время ответа превышено (следующая проверка запланирована на 16:35)
16:26 — производится первая дополнительная проверка, проблема подтверждается, отправляется уведомление по e-mail
16:27 — производится вторая дополнительная проверка, проблема подтверждается
16:28 — производится третья дополнительная проверка, проблема не подтверждается (проблема носила краткосрочный характер, не требует срочного вмешательства, а значит и лишнего расхода на срочную отправку СМС)
16:35 — производится очередная плановая проверка
...

Считаете, что пяти дополнительных проверок недостаточно? Есть какие-то предложения о том, как улучшить концепцию использования таких проверок? Мы с радостью примем ваши комментарии и предложения.

Знакомство с WEBO Pulsar

В этом блоге мы будем рассказывать о нашем новом сервисе WEBO Pulsar. Отсюда вы узнаете об особенностях его работы, о новых и только запланированных возможностях и многом другом. Но для начала пара о самом сервисе. Итак, какие возможности предоставляет наш сервис? Какие проблемы он помогает решить?

Основная задача WEBO Pulsar — контроль за доступностью ваших сайтов и веб-сервисов. Он выполняет проверки заданных URL с определенной вами частотой (от одной проверки в минуту до одной проверки в сутки) по протоколам HTTP, HTTPS. В ближайшем будущем появится поддержка протоколов SMTP, IMAP, MySQL и ряда других. Поддерживаются проверки методами HEAD, GET и POST. Последняя дает возможность контролировать результат отправки формы, т.е. например, результат добавления товара в корзину или входа в персональный аккаунт.

Но мало толку от проверки сайта, если об обнаруженных проблемах нельзя своевременно узнать. Мы выделяем несколько типичных проблем: недоступность веб-ресурса, превышение времени ответа, отсутствие указанного текста в ответе. При возникновении любой из перечисленных проблем сервис может рассылать уведомления по e-mail, sms, jabber (к этому списку скоро добавятся уведомления через twitter). WEBO Pulsar бережно хранит всю собранную статистику и позволяет получить эту статистику за любой день, за весь период проверок. С точностью до каждой единичной проверки. Статистика отображается на масштабируемых графиках, а также может быть в один клик выгружена в форматах CSV или HTML.

Одним из наших приоритетов при создании сервиса было обеспечение минимальной стоимости проверок, для того, чтобы найти применение сервису могли все, от студентов до крупных организаций. И с этой задачей мы пока справляемся, взгляните на наши цены. Вы можете быть уверенным в доступности своего интернет-магазина всего за 12 рублей в месяц. Это при регулярных проверках с частотой раз в десять минут. За такие деньги вы не везде бутерброд купите. Если же вам требуется контроль целого парка веб-сайтов, у нас тоже есть для вас решение. Мы заключаем договора на обслуживание компаний, предоставляем нотариально заверенные подтверждения доступности (и недоступности тоже).

Если у вас еще нет аккаунта WEBO Pulsar, зарегистрируйтесь прямо сейчас и вы беслатно получите на счет средств, в размере достаточном для нескольких недель проверок.

Возникла необходимость в новой фиче? Не удобен интерфейс? Есть вопросы по поводу ваших проверок? Присылайте ваши вопросы и предложения почтой, в комментарии или через сервис Реформал (вы ведь наверняка уже заметили кнопку Оставьте ваш отзыв, в самом сервисе?). Мы всегда рады вашему участию.