Насколько вероятно, что вы порекомендуете FirstVDS своим друзьям?
  • 0
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
×
ВЫ ПОСТАВИЛИ НАМ 8 ИЗ 10
×
«Хостер года»Национальная премия ЦОДы.рф
FirstVDS обладатель национальной премии ЦОДы.рф 2020/2021 в номинации «Хостер года»

FIRST VDS

Самый популярный VDS-хостинг в России

Как подготовить сервер к Черной пятнице

Чёрная пятница для покупателей — время бешеных скидок, огромных распродаж и бесчисленных покупок за приятные цены. Что это значит для владельцев сайтов, кроме прогнозов ожидаемой прибыли? Приток посетителей и, как следствие, возросшие нагрузки на сервер. Чтобы ваш сервер не прилёг отдохнуть в разгар продаж, хорошо бы, пока есть время, немного его прокачать. Далее расскажем, что можно предпринять заранее, чтобы бесстрашно встретить толпы онлайн-покупателей в своём интернет-магазине. 

1. Проведите тестирование нагрузки

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

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

  1. Сервис Loaddy

    Один из самых простых, доступных и понятных сервисов, который позволяет протестировать сайт бесплатно, имитируя до 50 посетителей без регистрации и до 100 посетителей после авторизации. Производит запрос сервера указанной страницы сайта, без переходов по внутренним ссылкам. Есть и платные тарифы, позволяющие увеличить число посетителей в тесте.

  2. Сервис OctoPerf  

    Более продвинутый сервис, требует обязательной регистрации перед использованием и знания английского языка. До 50 одновременных посетителей, максимальное время теста 20 минут, поддерживает переход по внутренним ссылкам сайта во время тестирования (т. е. имитируются в том числе и действия пользователей). Есть платные тарифы, расширяющие возможности проведения нагрузочного тестирования.

  3. Сервис BlazeMeter

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

  4. Инструмент Танк от Яндекса

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

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

Если сервер в процессе тестирования «зависает», становится временно недоступен, или ваши сайты начинают «тормозить», это уже первый «звонок» о том, что Чёрная пятница может выйти боком. После того как вы получите и проанализируете результаты, сможете более точно определить, осилит ли ваш сервер серьезный наплыв посетителей. 

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

2. Оптимизируйте настройки на сервере

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

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

Оптимальный минимум, который вы можете сделать, без настроек через консоль ssh сервера, — это зайти в панель ISPManager и выполнить следующие действия:

  1. Установить веб-сервер Nginx. Он будет выступать прокси-сервером для Apache, что поможет разгрузить его и повысить производительность сервера и скорость сайтов.
  2. Настроить сжатие и кэширование на сайтах. Сделать это можно только если у вас установлен веб-сервер Nginx. Сжатие позволяет снизить размер передаваемых данных по сети, следовательно, ускорить загрузку сайта. Кэширование, в свою очередь, помогает ускорить повторную загрузку сайта, т.е. при первом открытии сайта в браузере кэшируются данные на стороне посетителя сайта, при повторном посещении сайта часть данных загружается из кэша браузера.
  3. Включить базовую защиту от DDoS-атак. Также доступно только с установленным веб-сервером Nginx. Обратите внимание, что это базовая защита, и против сильной атаки она не поможет. Из документации разработчика панели ISPmanager: «Она нужна для блокировки IP-адресов, с которых поступает большое количество запросов. Включение защиты доступно, только если установлен веб-сервер Nginx».

Дальнейшие действия потребуют подключения к серверу и выполнения всех действий по оптимизации настроек через ssh консоль. Перед любыми действиями рекомендуем иметь резервные копии всех данных и настроек сервера:

  1. Оптимизация настроек Nginx
  2. Оптимизация настроек Apache
  3. Оптимизация настроек MySQL

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

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

Если вы не пользуетесь панелью управления ISPmanager, то для оптимизации настроек вам потребуется подключиться к серверу по ssh и все действия выполнять через консоль. В данном случае может быть много нюансов, которые будут зависеть от того, какую ОС или движок сайта вы используете, поэтому, если вам сложно сделать это самостоятельно, рекомендуем обратиться за помощью к своим или сторонним админам. 

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

3. Приготовьтесь увеличивать ресурсы при необходимости

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

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

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

С гибкими тарифами попроще. Можете в любое время самостоятельно увеличить число ядер процессора и количество оперативной памяти. Правда, для диска это правило не действует. Для увеличения диска нужно будет обратиться в поддержку, и потом не будет возможности его уменьшить. 

Изменение ресурсов сервера и смена тарифа

Напоминаем, что проверить текущий тариф можно в личном кабинете в разделе Товары - Виртуальные серверы - Тариф.

4. Настройте мониторинг сайта

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

Как правило, у хостеров есть подобная услуга. И если нет сисадмина, который все бы это сделал сам, то можно подключить её платно. Либо воспользоваться бесплатными вариантами. Например, такими.

  • Мониторинг сайта от Яндекс

    Удобен, если сайт подключен к Яндекс.Директ и Яндекс.Метрика. Позволяет получать оповещения при проблемах с доступностью сайта по электронной почте или по SMS, также останавливать рекламные кампании Директа в автоматическом режиме (при соответствующей настройке). 

  • Мониторинг от Host Tracker

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

    Большинство «фишек» доступны в платной версии, например, DNSBL проверка, мониторинг попадания в реестр Роскомнадзора и проверка окончания срока действия сертификата сайта. Но большинству хватает и бесплатной версии подписки, в ней доступно подключить до 2 сайтов для мониторинга, по проблемам с сайтами возможно настроить 2 контакта для оповещения (оповещения по SMS доступны в платной версии), интервал мониторинга 30 мин. 

  • Мониторинг от Montastic

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

5. Дополнительные меры

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

Проверьте, всё ли в порядке с SSL-сертификатом

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

Для этого можно воспользоваться такими сервисами, как проверка SSL от LeaderSSL и SSLshopper. Они не только покажут срок, но и дадут знать, корректно ли сертификат установлен. Если сертификата пока нет, то самое время его заказать, чтобы успеть с выпуском. 

Подключите защиту от DDoS-атак 

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

Если соберетесь, то советуем делать это заранее, поскольку будут изменены все ip-адреса на сервере и, соответственно, потребуется время для обновления всех dns-записей доменов сайтов. 

Проверьте баланс

Будет очень обидно, если из-за такой мелочи, как нехватка средств на балансе аккаунта, отключится сервер и покупатели не смогут зайти на сайт. Но раз вы дочитали эту статью до конца, значит, с подготовкой у вас уже всё будет хорошо. Желаем хорошей пятницы!

Автор статьи:

Сергей Давыдов

Системный администратор

Вернуться