Сейчас, наверное, не осталось ни одного хостинг-провайдера, который так или иначе не предлагал среди своих услуг виртуальный сервер windows. Разброс цен за примерно одну и ту же конфигурацию просто космический. Самому стало очень интересно, как работают хостеры, что предлагают и почему у одних в 10 раз дороже, чем у других.
Брати я намагався у всіх хостинг-провайдерів одну конфігурацію, цільової є:
2 ядра процесора, 2 Гб RAM і 40Гб HDD / SSD
Аналіз проводився за такими параметрами:
- CPU - заявлена і реальна швидкості
Для вимірювання швидкості я написав простенький скрипт на C # і спочатку запускав його на створеної на своєму ПК віртуальній машині (Hyper-V) з обмеженням CPU щодо заявленої хостингом, а потім проганяв цей же скрипт на віртуальному сервері хостинг-провайдера . У мене машина 3.7 ГГц і якщо, наприклад, провайдер видає CPU з частотою 2.6, то своєї віртуальної машині я виставляю ліміт використання процесора 70%. Далі я дивлюся в мілісекундах час виконання скрипта (виганяю тричі і вибираю кращий результат) і ділю один на інший.
Скрипт наступний:
DateTime dt = DateTime.Now;
Parallel.For(0, 1000, a =>{
double b = 0;
for (double c = 0; c < 10000000; c++)
b += Math.Sqrt(c);
});
Result_label.Text = Math.Round((DateTime.Now - dt).TotalMilliseconds, 2).ToString();
- Швидкість роботи дискової системи
Для тесту використовувалися додатки HD Tune Pro і CrystalDiskMark 3.0
- Швидкість інтернет-з'єднання з різними точками:
- Краще за місцезнаходженням хостинг-провайдера (якщо в Москві, то Москва, якщо Санкт-Петербург, то відповідно в Пітері)
- Владивосток (Rostelecom)
- Франкфурт (Vodafone)
- Нью-Йорк (Atlantic Metro)
- Лос-Анджелес (Atlantic Metro)
- Пекін (Beijing Telecom)
- Сідней (Vodafone)
Також проведений аналіз вартостей кожного з елементів конфігурації віртуального сервера, враховано час, за яке сервер створюється після замовлення, а також приведена суб'єктивна оцінка на підставі власних відчуттів від користування серверами.
З економічних міркувань оглядав я тільки провайдерів, що надають сервер VPS Windows на безкоштовний тестовий період. Повинен сказати, їх виявилося досить небагато, причому у багатьох взяти сервер на тест коштує Неабияку кмітливості, бо відповідні кнопки просто ховають (як мені здалося).
Отже, приступимо.
|