957e7ed3

Обзор провайдеров Windows VPS/VDS с упором стабильность работы

Несколько лет назад сообщил незначительный обзор-сравнение определенных хостинг-провайдеров, дающих услугу онлайн компьютера под регулированием Виндоус. Крайне счастлив, что публикация кому-то оказалась необходимой и очень признателен за объяснения и коррективы от прочих участников общества.
Напоминаю, что по сравнению принимало участие 8 провайдеров с конфигурацией 2 ядра микропроцессора, 2 Гигабайт Рэм и 40Гигабайт HDD/SSD (либо ближайшей к данной). Брались во внимание все главные характеристики: настоящая мощность микропроцессора, дисковой системы и интернет-канал.

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

На прошедшей неделе выдалось свободное время, которое я принял решение растратить на работу над следующими погрешностями:
Все замеры велись по одному разу (минимум 2) и в один миг времени, что не в состоянии представить иллюстрацию полностью – все отличные/ужасные итоги были бы невольными.
Надежность работы компьютера и интернет-соединения – более значительный, чем его скорость показатель, который также нельзя исследовать одномоментным замером.

Для поправки обстановки было выполнено следующее:
На протяжении 10 суток (в отдельных случаях немного меньше) 2 раза в час велись замеры скорости CPU, дисковой системы и интерне-соединения и всегда каждые 3 сек делался PING внутренних сервисов (yandex.ru, mail.ru, «Гугл».ru) на объект присутствия интернет-соединения – в случае если все 3 безуспешны, то оно отсутствует. Графики итогов испытания на протяжении времени работы тестируемых компьютеров будут даны для любого провайдера.

Тест мощности CPU
Подобно прошлой публикации, многопоточно отрабатывается script и мерится время. Дальше оно приравнивается с откалиброванным, смеренным на моей бытовой машине с данными лимитами предельной перегрузки для соответствия со скоростью микропроцессора компьютера провайдера.
public static int TestCPU(){
Thread.CurrentThread.Priority = ThreadPriority.Highest;
Stopwatch stopwatch = new Stopwatch();
stopwatch.Start();
Parallel.For(0, 100, a =>{
double b = 0;
for (double c = 0; c < 1000000; c++) b += Math.Pow(Math.Sqrt(c) + Math.Log10(c), 2); for (int c = 0; c < 1000000; c++) b = double.Parse("12345"); }); stopwatch.Стоп(); return (int)stopwatch.ElapsedMilliseconds; } Скорость работы дисковой системы Также 2 раза в час измерялось время за которое запишется и является документ, объемом в 1Гигабайт. По суждениям только моральным делался анализ лишь прямолинейной записи/чтения, без регулярно запускающегося тестирования записи/чтения невольных маленьких блоков в очереди. [DllImport("kernel32.dll", CharSet = CharSet.Unicode, SetLastError = true)] public static extern SafeFileHandle CreateFile([MarshalAs(UnmanagedType.LPWStr), In] string lpFileName, uint dwDesiredAccess, uint dwShareMode, [In] IntPtr lpSecurityAttributes, uint dwCreationDisposition, uint dwFlagsAndAttributes, [In] IntPtr hTemplateFile); Stopwatch stopwatch = new Stopwatch(); byte fileParts = 10; byte[] buffer = new byte[fileSizeMB / (int)fileParts * 1024 * 1024]; for (int index = 0; index < buffer.Length; ++index) buffer[index] = (byte)(index % byte.MaxValue); using (FileStream fileStream = new FileStream(CreateFile(testFileName, 2U, 0U, IntPtr.Zero, 1U, 671088640U, IntPtr.Zero), FileAccess.Write, 10485760, false)){ stopwatch.Restart(); for (byte index = 0; index < fileParts; ++index) fileStream.Write(buffer, 0, buffer.Length); fileStream.Flush(); stopwatch.Стоп(); diskTestResult.SequentialWrite = (double)buffer.Length * (double)fileParts / (double)stopwatch.ElapsedMilliseconds * 1000.0 / 1024.0 / 1024.0; } using (FileStream fileStream = new FileStream(CreateFile(testFileName, 1U, 0U, IntPtr.Zero, 3U, 671088640U, IntPtr.Zero), FileAccess.Read, 10485760, false)){ stopwatch.Restart(); for (byte index = 0; index < fileParts; ++index) fileStream.Read(buffer, 0, buffer.Length); stopwatch.Стоп(); diskTestResult.SequentialRead = (double)buffer.Length * (double)fileParts / (double)stopwatch.ElapsedMilliseconds * 1000.0 / 1024.0 / 1024.0; }

Вы можете оставить комментарий, или ссылку на Ваш сайт.

Оставить комментарий