Как протестировать хостинг? Проверка хостинга на 100%


Как протестировать хостинг? Проверка хостинга на 100%

Пошаговое руководство, в котором показаны методики для тщательной и поэтапной проверки любого хостинга. Тестируем: PHP, MySQL, DNS, диск, подключение к Интернету, производительность под нагрузкой и скорость самого сайта.

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

Я покажу вам, как проверить:

  • Скорость (пропускная способность) Интернет-соединения хостинга
  • Производительность и скорость сервера
  • Скорость DNS сервера
  • Производительность PHP и MySQL (а также WordPress)
  • Производительность хостинга под рабочей нагрузкой
  • Скорость загрузки страниц на хостинге

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

Примечание: Если вы хотите быстро получить достоверные результаты сравнения хостинга и не успеваете сделать все тесты, просто ознакомьтесь только с разделом «Как правильно протестировать хостинг?» и сделайте тест № 5 (Тестирование производительности хостинга под нагрузкой). В большинстве случаев этого будет достаточно, чтобы сравнить производительность и скорость хостингов, не вдаваясь в подробности и не проводя более детальных тестов.

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

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

Как НЕ нужно тестировать скорость и производительность хостинга?

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

1. Не тестируйте сайт хостинг-провайдера

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

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

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

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

Кроме того, сайт хостинговой компании может использовать сторонние CDN сервисы, это означает, что вы загружаете сайт не с сервера хостинга-провайдера, а его копию, хранящуюся у провайдера услуг CDN, такого как Cloudflare.

2. Не измеряйте скорость хостинга с помощью оценок Google PageSpeed Insights

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

Оценка по шкале от 0 до 100 в основном показывает, насколько хорошо оптимизировано содержание сайта (HTML, CSS, JavaScript, изображения), а не насколько хорошо и эффективно работает сервер.

PageSpeed Insights Результат

PageSpeed Insights оценка скорости загрузки сайта в баллах

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

В последнем тесте, описанном в этом руководстве (Тест 6: Тест скорости страницы), я покажу вам, как вы можете попробовать использовать Google PageSpeed ​​Insights для оценки эффективности хостинга. Не обращая внимания на баллы!

3. Не проверяйте скорость хостинга на вашем устройстве

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

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

Другой проблемой является ваше Интернет-соединение. От того насколько хороший у вас Интернет будет зависеть скорость загрузки страницы. И я имею в виду не только скорость upload/download, но и задержки, ping и т. д.

Еще одна вещь, о которой стоит упомянуть, это само устройство (телефон, компьютер, планшет), на котором вы хотите проверить «быстро ли загружается сайт». Чем мощнее устройство (процессор, оперативная память, диск), тем быстрее может загружаться страница. Это связано с тем, что одним из аспектов является скорость работы самого сервера, который отвечает на ваш запрос о доставке страницы, и совсем другим аспектом является рендеринг страницы (обработка HTML-кодов, CSS-стилей или Javascript) то, что собственно происходит на вашем устройстве.

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

4. Не измеряйте производительность хостинга секундомером или «на глаз»

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

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

Как правильно протестировать хостинг?

Чтобы начать проверку или тестирования что-либо, мы должны сначала точно знать, ЧТО мы хотим проверить, и, во-вторых, КАК мы хотим это проверить.

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

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

Как его создать? Самым простым решением будет запустить тестовый блог или страницу на WordPress. Однако вот что важно:

  • Версия WordPress должна быть одинакова на всех тестируемых хостингах
  • Все установленные плагины и темы должны быть идентичны (устанавливайте те, которые вы собираетесь использовать)
  • Содержание на странице было одинаковым (вы можете использовать тестовые данные, чтобы заполнить страницу содержанием)

В дополнение к правильной подготовке тестового сайта и его запуску на хостингах, вы должны также помнить о том, что хостинги должны использовать одну и ту же версию PHP. Вы можете проверить это с помощью файла phpinfo или в WordPress: http://yoursite.com/wp-admin/site-health.php?tab=debug.

В настоящее время большинство хостингов позволяют самостоятельно изменять и устанавливать версию PHP в панели управления хостингом. Только с одинаковыми версиями результаты будут достоверными.

Конечно, вместо WordPress вы можете использовать любую другую CMS или скрипт, который в дальнейшем будет использоваться на хостинге (Prestashop, Magento и т. д.).

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

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

А когда тестировать хостинг? Лучше всего делать это в час пик, 19-21, и в выходные дни. Хотя хорошо бы проверить, как ведет себя наш хостинг в разное время.

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

Обратите внимание, что для некоторых тестов вам понадобится доступ к командной строке (SSH). SSH — очень полезная опция, которая будет полезна не только во время тестирования, но и в других различных ситуациях. Если хостинг не предоставляет возможности использования SSH, то, возможно, стоит подумать о том, чтобы отказаться от его услуг?

Тест 1: SpeedTest – Скорость (пропускная способность) соединения хостинг-провайдера

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

Но как это сделать? Для этого нам понадобится инструмент Speedtest в версии CLI (который запускается из командной строки).

  • Входим на хостинг через SSH (инструкция на английском)
  • Загружаем CLI Speedtest с помощью следующей команды: wget -O speedtest-cli https://raw.githubusercontent.com/sivel/speedtest-cli/master/speedtest.py chmod + x speedtest-cli
  • Запускаем тест скорости python speedtest-cli

Конец. В результате мы получаем три значения:

  • Ping
  • Download (скорость загрузки данных извне на хостинг)
  • Upload (скорость отправки данных через внешний хостинг)

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

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

Тест 2: производительность и скорость диска

Еще один тест, который стоит иметь в своем арсенале, это тест скорости диска. Мы будем использовать программу dd, которая по умолчанию должна быть установлена ​​на всех серверах под управлением Linux.

  1. Заходим на хостинг через SSH
  2. Запускаем тест с помощью команды: dd if=/dev/zero of=test bs=64k count=16k conv=fdatasync

В результате через некоторое время мы должны получить время выполнения нашей команды (меньше = лучше) и скорость записи файлов на диск в MB/s (больше = лучше):

Console

Результат выполнения программы dd: скорость записи на диск

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

Тест 3: Скорость DNS-серверов на хостинге

DNS — это адресная книга Интернета, задачей которой является преобразование доменных имен на IP-адреса серверов, на которых расположены эти сайты. DNS является неотъемлемым элементом каждого хостинга, и ввод адреса веб-сайта в браузер вызывает запрос к DNS-серверу.

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

И хотя время запроса к DNS обычно измеряется в миллисекундах, стоит проверить, как с этим справляется наш хостинг. Поэтому мы будем использовать инструмент DNS Speed ​​Benchmark, который будет проверять время отклика DNS-серверов на нашем хостинге из разных мест.

Чтобы сделать это, просто перейдите на страницу теста, введите адрес домена (это может быть технический домен, назначенный вам хостингом в стиле: accountname.yourhosting.com) и выберите, откуда должен выполняться тест (весь мир, конкретный континент или страна).

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

Карта скорости DNS

Результат теста скорости DNS — dnsperf.com

Однако, если мы планируем запустить сайт в основном для пользователей из одной страны, проверьте конкретно ее. Под картой вы также найдете таблицу с деталями:

Резульаты скорости DNS по стране

Результаты измерения скорости DNS — Нидерланды — dnsperf.com

Чем меньше значения, тем быстрее и, следовательно, лучше.

Тест 4: Производительность PHP и баз данных MySQL

Для тестирования производительности хостинга в исполнении PHP-скриптов и поддержки баз данных MySQL, я предложу несколько инструментов (на выбор).

Производительность PHP-скриптов

PHP benchmark Script тестирует производительность хостинга при выполнении математических операций с использованием языка PHP. Мы скачиваем с указанной страницы, распаковываем и загружаем файл bench.php на наш сервер в папку с сайтом (например, public_html).

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

PHP benchmark Script

PHP benchmark Script — результат в браузере

Смотрим на «Total time», которое должно быть как можно меньше.

Производительность PHP и баз данных MySQL

Скрипт PHP Benchmark, в отличие от предыдущего теста, показывает как производительность размещенных PHP-скриптов, так и производительность базы данных MySQL. Так что если вы хотите протестировать оба параметра — используйте это решение.

Принцип действия аналогичен. Качаете отсюда архив скриптов и распаковываете его. Однако, перед тем как загрузить файл benchmark.php на сервер, вы открываете его в текстовом редакторе и вставляете необходимые значения для подключения к базе данных (сначала вы должны ее создать, например, через панель управления хостингом).

Настройки benchmark.php

Настройки MySQL в файле benchmark.php (до и после редактирования)

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

Результаты benchmark.php

Результат теста PHP и MySQL в вашем браузере

Наиболее важными параметрами, на которые нужно обратить внимание, являются Calculation total в разделе Benchmark, которая оценивает скорость выполнения задач в PHP (меньше = быстрее = лучше), и Total в разделе MySQL, которая определяет скорость запросов к базе данных (меньше = быстрее = лучше).

Производительность PHP и MySQL в WordPress

Последний способ — это установка и активация плагина WPPerformanceTester в WordPress, который будет проверять, как хостинг обрабатывает команды PHP и запросы к MySQL в контексте базы данных WordPress.

Мы загружаем плагин, устанавливаем и активируем его, а после активации переходим в меню Инструмент -> WP Performance Tester. После нажатия кнопки «Begin Performance Test» нам нужно подождать несколько секунд, прежде чем мы увидим результаты производительности тестируемого хостинга.

Первая часть (Server Performance Benchmarks) показывает время выполнения тестовых заданий (меньше = быстрее = лучше):

WPPerformanceTester результаты

WPPerformanceTester — Server Performance Benchmarks

Во второй части показаны результаты операций, обычно связанных с WordPress. Здесь значение Execution Time (Времени Выполнения) показывающее время выполнения задач, должно быть как можно меньше, а Queries Per Second (Количество Запросов в Секунду) — как можно больше:

WpPerformanceTester – WordPress Performance Benchmark

Тест 5: Производительность хостинга под нагрузкой

Этот тест будет первым реальным испытанием, показывающим, как хостинг работает под нагрузкой. Тест производительности сервера будет осуществляться с помощью онлайн-инструмента Loader.io, который мы можем использовать бесплатно в ограниченном, но достаточном для простых тестов хостинга объеме.

Для этого теста нам понадобится некая тестовая страница для запуска на сервере. Лучшим решением будет WordPress, который использует как PHP, так и MySQL, поэтому мы протестируем всю хостинговую среду. О том, как подготовить такой тестовый сайт, я уже писал ранее в разделе «Как правильно протестировать хостинг?»

Как подготовить тест

  1. Регистрируемся на Loader.io и подтверждаем e-mail адрес
  2. Предоставляем домен (поддомен) тестируемого сайта

Во многих хостингах мы будем получать бесплатный домен в стиле: sitename.hostingname.com

Таким образом, проверяется, являемся ли мы владельцами сайта и не хотим ли использовать этот инструмент в злых целях 🙂

В первой части формы мы устанавливаем:

  • Название теста (например, «Тест WordPress на Хостинге АБВ»)
  • Тип теста (лучше всего будет «Maintain client load», который симулирует рост посетителей сайта с каждой секундой)
  • Количество подключений к хостингу «от» и «до» (предлагаю: от 0 до 1000 подключений)
  • Продолжительность теста (в бесплатном пакете у нас есть ограничение не более 1 минуты, так что устанавливаем это значение)

Итак, что этот тест покажет? Как поведет себя тестируемый хостинг с ростом от 0 до 1000 одновременных посетителей. Каким будет время отклика хостинга?

В следующей части («Client Requests») нам не нужно ничего менять, если только мы не хотим указать точный адрес тестируемого WordPress (например, подкаталог) или протестировать конкретную запись вместо домашней страницы — тогда мы указываем ее точный адрес.

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

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

Loader.io результаты

Loader.io: отчет о проведенном тесте

Что мы видим? Прежде всего, в этом примере тест был прерван, когда более 50% всех посетителей начали получать ошибки (сайт загружался дольше 10 секунд).

График также показывает, что по мере увеличения количества посетителей страница загружалась все медленнее и медленнее, при этом на 23-24 секунде количество одновременных посетителей страницы выросло до 400, что привело к достижению указанного максимума среднего времени загрузки в 10 секунд.

Loader.io результаты

Loader.io: График роста посетителей

Как мы можем использовать эту информацию для сравнения хостингов? Выполнив аналогичные тесты на одном и том же сайте, запущенном на 2-х разных хостах, мы сможем:

  • Сравнить, сколько максимум данный хостинг будет обслуживать пользователей на сайте одновременно, до того, как время отклика достигнет 10 секунд,
  • Проверить среднее время отклика хостинга, например, 20, 50 или 100 соединений в секунду.

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

Кстати: более продвинутые пользователи могут сделать этот тест самостоятельно, без использования Loader.io. Это делается с помощью инструмента Apache HTTP server benchmarking tool, запущенного с помощью ab. Однако для этого требуется отдельный сервер, с которого будут выполняться тесты (например, VPS), с хорошим интернет-соединением и возможностью установки инструмента ab, который не предлагается в большинстве виртуальных хостингов.

Тест 6: Тест скорости сайта

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

О каких инструментах идет речь?

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

  1. При использовании этих инструментов очень важно, чтобы тестируемая страница на хостинге была точно такой же. Я написал об этом подробнее в разделе «Как правильно проверить хостинг?»
  2. Большинство из этих инструментов позволяют вам указать место, из которого выполняется тест. Попробуйте выбрать местоположение, наиболее близкое большинству посетителей вашего сайта, который вы собираетесь разместить хостинге. И затем при тестировании других хостингов, убедитесь, что они сделаны из того же места.
  3. Поскольку тесты проверяют время загрузки страницы в контрольной среде, а не время ответа на стороне сервера, важно, чтобы тесты с помощью этих инструментов выполнялись многократно. Результаты отдельных проверок на одной и той же странице могут сильно различаться.

Какие параметры нужно учитывать при выполнении тестов?

В WebPageTest, который по умолчанию выполняет сразу 3 теста скорости страницы, стоит обратить внимание в первую очередь на параметры First Byte и Speed Index, которые показаны в таблице на странице результатов:

WebPageTest: Load Time и Speed Index

При проверке тестовой страницы с помощью инструмента Pingdom Website Speed ​​Test наиболее важным параметром является load time, то есть время, необходимое для загрузки страницы:

Pingdom результат теста

Pingdom Tool: Load time

В GTmetrix, где вы должны создать учетную запись, чтобы иметь возможность выполнять тесты из других мест, кроме Ванкувера, Канада, наиболее важным значением будет Fully Loaded Time:

GTmetrix результат теста

GTmetrix: Fully Loaded Time

Инструмент от Google, или PageSpeed ​​Insights, показывает много разных параметров, но в контексте стоит обратить внимание на два из них: индекс скорости и Initial server response time он же TTFB («Time To First Byte»), которые можно найти внизу в разделе «Успешные аудиты»:

PageSpeed Insights: индекс скорости PageSpeed Insights: TTFB

Вот и все. Надеюсь, что благодаря этим тестам вы сможете воспользоваться 7, 14 или 30 дневным периодом, который хостинг-компании предлагают для бесплатных тестов или в качестве гарантии возврата денег. И я надеюсь, что благодаря этим тестам вы выберете лучший веб-хостинг для своего онлайн-бизнеса. Удачи!

Хотите узнать результаты моих тестов? Взгляните на Рейтинг Хостингов!

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


Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *