|
Проекту 23.7 лет
|
ПРОИЗВОДИТЕЛЬНОСТЬ
Числовые оценки матрицы попарных сравнений
Производительность системы для меня является важнейшим критерием выбора хостинг-провайдера. А для серьезных проектов с хорошим инвестором, когда мелкие отличия в тарифных планах и в стоимости уже не играют большой роли, этот критерий может оказаться единственным.
Но производительность системы - это не только производительность того железа, на котором установлен ваш сайт. Чтобы разобраться с этим вопросом и попытаться облечь его в числовую форму, давайте кратко вспомним, что происходит от того момента, когда пользователь набрал URL вашего сайта, до того момента, когда он получит изображение вашей страницы на своем дисплее:
- Броузер обращается с запросом к серверу доменных имен (DNS) за IP адресом сервера.
- Получив ответ от DNS, броузер устанавливает с сервером сетевое соединение.
- Броузер посылает HTTP запрос по сети Internet на сервер.
- Сервер отыскивает запрошенную страницу в своей файловой системе (или кеш памяти) и отправляет ее броузеру.
- Данные передаются по сети обратно к броузеру.
Суммарное время, затраченное на весь этот процесс будет прекрасной числовой характеристикой, пригодной для сравнения производительности виртуальных серверов.
На сайте WEBoculus, в разделе Инструменты размещены ссылки на онлайновые сервисы, связанные с контролем и мониторингом хостов. Я остановил свой выбор на службе "Server Check Pro", доступной на сайте фирмы NetMechanic Inc.
В упрощенном (бесплатном) варианте услуги эта служба мониторинга каждые 15 минут производит замеры скоростных характеристик и по истечении 8 часов по email приглашает ознакомиться с отчетом. В полученом отчете вы найдете всю необходимую информацию (см. Пример отчета):
- Время, необходимое для поиска сервера в базе данных DNS отражено в строке "DNS Lookup";
- В строку "Connection Time" заносится время, затраченное на установку сетевого соединения;
- Время, потраченное на доставку HTTP запроса и получение ответа непосредственно системой не измеряется. Однако его можно оценить измеряя "Host Ping" - время прохождения небольших пакетов информации к серверу и обратно;
- Время поиска файла и передачи его по сети внесено в строку "Download Time". Причем, измеряется время загрузки не всей страницы, а только 10 Kb, что очень удобно для сравнения серверов.
Помимо этого, в отчете содержится информация о том, сколько раз за время наблюдения сервер не отвечал в течении более чем 30 сек.
Замеры времени загрузки 10Kb файла, кроме среднего значения в секундах, приводятся в отчетах еще и в виде красноречивых графиков.
Вот так они выглядят для сайтов сравниваемых хостинг-провайдеров (красные метки на графике соответствуют значениям, превышающим среднее значение по всем серверам, проверенным службой мониторинга):
Хостер_1 :
Хостер_2 :
Хостер_3 :
Хостер_4 :
Хостер_5 :
Графики, повторюсь, довольно красноречивые и уже на их основании можно было бы сделать выводы. Но, во первых, графики всего за 8 часов наблюдений, а во-вторых, они отражают только один из исследуемых параметров - скорость загрузки файлов размером 10К.
К большому сожалению, далеко не все хостинг-провайдеры предоставляют тестовый виртуальный сервер своим будущим клиентам до оплаты услуг. В этом случае можно было бы исследовать непосредственно свой будущий виртуальный сервер. Но такой возможности у меня нет, поэтому предположим, что будущий сайт будет находиться на том же физическом сервере, что и сайт провайдера (или хотя бы на той же серверной площадке, что ближе к истине), и поисследуем сайты провайдеров. Этого будет достаточно для демострации метода и подхода к оценке производительности. При реальном же выборе хостинга лучше подобрать тех провайдеров, кто все-таки предоставляет возможность испытать свои услуги до оплаты.
Пошлем 3 запроса на мониторинг сайтов каждого провайдера с интервалом в 8 часов, чтобы получить хотя бы суточные результаты наблюдений. Естественно, чем больше запросов вы сделаете, тем точнее будут конечные результаты.
Получив все отчеты (на сервере мониторинговой службы они хранятся не более 2-х дней!), сведем их в общую таблицу по каждому серверу, подсчитаем среднее время для трех замеров по каждому параметру и итоговую сумму.
Хостер_1 |
1-й отчет (23:00-7:00) |
2-й отчет (7:00-15:00) |
3-й отчет (15:00-23:00) |
Среднее за сутки |
Host Ping |
0,14357 |
0,14344 |
0,14631 |
0,14444 |
DNS Look Up |
0,17 |
0,03 |
0,04 |
0,08000 |
Connect Time |
0,2 |
0,15 |
0,25 |
0,20000 |
Download Time (10k file) |
0,84 |
0,49 |
0,72 |
0,68333 |
|
Суммарное среднее время (сек) |
1,10777 |
Хостер_2 |
1-й отчет (23:00-7:00) |
2-й отчет (7:00-15:00) |
3-й отчет (15:00-23:00) |
Среднее за сутки |
Host Ping |
0,14335 |
0,14695 |
0,14379 |
0,14470 |
DNS Look Up |
0,4 |
0,02 |
0,02 |
0,14667 |
Connect Time |
0,21 |
0,16 |
0,24 |
0,20333 |
Download Time (10k file) |
1,44 |
2,2 |
0,82 |
1,48667 |
|
Суммарное среднее время (сек) |
1,98136 |
Хостер_3 |
1-й отчет (23:00-7:00) |
2-й отчет (7:00-15:00) |
3-й отчет (15:00-23:00) |
Среднее за сутки |
Host Ping |
0,14293 |
0,14286 |
0,14127 |
0,14235 |
DNS Look Up |
0,04 |
0,04 |
0,04 |
0,04000 |
Connect Time |
0,15 |
0,14 |
0,34 |
0,21000 |
Download Time (10k file) |
0,53 |
0,48 |
1,08 |
0,69667 |
|
Суммарное среднее время (сек) |
1,08902 |
Хостер_4 |
1-й отчет (23:00-7:00) |
2-й отчет (7:00-15:00) |
3-й отчет (15:00-23:00) |
Среднее за сутки |
Host Ping |
0,13917 |
0,14139 |
0,19483 |
0,15846 |
DNS Look Up |
0,03 |
0,03 |
0,15 |
0,07000 |
Connect Time |
0,14 |
0,15 |
0,29 |
0,19333 |
Download Time (10k file) |
1,61 |
2,09 |
2,41 |
2,03667 |
|
Суммарное среднее время (сек) |
2,45846 |
Хостер_5 |
1-й отчет (23:00-7:00) |
2-й отчет (7:00-15:00) |
3-й отчет (15:00-23:00) |
Среднее за сутки |
Host Ping |
0,14931 |
0,15678 |
0,13967 |
0,14859 |
DNS Look Up |
0,03 |
0,05 |
0,03 |
0,03667 |
Connect Time |
0,15 |
0,16 |
0,14 |
0,15000 |
Download Time (10k file) |
0,53 |
0,59 |
0,51 |
0,54333 |
|
Суммарное среднее время (сек) |
0,87859 |
И так, среднее за сутки время в секундах, проходящее от подачи запроса до получения 10K информации с серверов:
|
Хостер_1 |
|
1,10777 |
|
Хостер_2 |
|
1,98136 |
|
Хостер_3 |
|
1,08902 |
|
Хостер_4 |
|
2,45846 |
|
Хостер_5 |
|
0,87859 |
|
На основании этих данных можно было бы сделать выбор хостинг провайдера, если бы нас интересовала только производительность.
Строим матрицу сравнений, для чего попарно сравниваем альтернативу из строки с альтернативой из столбца по отношению к полученному среднему времени. Никакие другие критерии при этом не учитываем. Значения из шкалы относительной важности (таблица 1) вписываем в ячейки, образованные пересечением соответствующей строки и столбца.
Диагональ этой матрицы заполняем значением "1", а ячейки, лежащие ниже диагонали - обратными значениями.
Таблица 12
|
|
|
|
|
|
Оценки компонент собственного вектора |
Нормализо- ванные оценки вектора приоритета |
Хостер_1 |
1 |
4 |
1 |
7 |
1/2 |
1,695218 |
0,244138 |
Хостер_2 |
1/4 |
1 |
1/3 |
5 |
1/5 |
0,608364 |
0,087614 |
Хостер_3 |
1 |
3 |
1 |
7 |
1/2 |
1,600434 |
0,230487 |
Хостер_4 |
1/7 |
1/5 |
1/7 |
1 |
1/9 |
0,214446 |
0,030884 |
Хостер_5 |
2 |
5 |
2 |
9 |
1 |
2,825235 |
0,406878 |
Относительная согласованность матрицы - 2,16%, т.е. <10%.
Значения относительной согласованности и нормализованных оценок векторов приоритета рассчитаны с помощью электронной таблицы, содержащей все необходимые формулы (MS Excel 97 - 56Kb).
Примечание
1. Время, необходимое для поиска сервера в базе данных DNS правильнее было бы исключить из рассмотрения, т.к. проблемы с поиском IP адреса - это скорее проблемы мониторинговой службы или глобальной системы DNS, чем проблемы хостинг-провайдера.
2. Серверы мониторинговой службы NetMechanic Inc. расположены на восточном побережье USA. Буду благодарен тому, кто сообщит url службы, расположенной в РуНете и предоставляющей аналогичные услуги.
|