Выбираем оптимальный VPS (виртуальный сервер)

Опубликовано kogarashisan1 в

Выбираем оптимальный VPS (виртуальный сервер)Цены на одну и ту же конфигурацию VPS очень сильно отличаются у разных хостеров. Например, одноядерная VPS с 1ГБ памяти может стоить от 50р до больше 500. Почему такая разница?

Дело в том, что многие хостеры (скорее, даже большинство) – обманывают клиентов. Я подчеркиваю, что в данном случае правильно говорить не “оверсэлят” (простите за этот мерзкий англицизм), а именно обманывают. И да, как вы уже поняли – намного лучше здесь подошло бы другое, матерное слово… но сути это не меняет 🙂

В чем суть обмана: вам продают 1 виртуальное ядро мощностью, скажем, 2000 гигагерц, но в реальности – это же ядро продают еще нескольким другим клиентам. Когда у хостера 2-3 клиента на ядро – то это можно назвать оверсэл, и как правило – всем хватает. Но когда на одно ядро у вас приходится по 10-20 VPSок – то это уже называется немного другим словом. Вот так и появляются VPS за 50р.

Причем, находясь на сайте хостера – вы не сможете заранее определить, что вы покупаете: если в тарифе написано “2 ядра по 2400 мегагерц” – то в реальности они запросто могут оказаться по 400, вместо 2400. В чем можно быть уверенным наверняка – так это в том, что при покупке VPS с процом 2400Ghz за 100р – вы гарантированно НЕ получите заявленных ресурсов! 🙂 И на всякий случай: система виртуализации (XEN там, VMWare, KVM) – не говорит вообще ни о чем, потому что все они позволяют такое делать.

Как понять, что ваш сервер сильно перепродан?

Этот параграф немного сложный, но его можно пропустить.

Изнутри виртуальной машины, которой является ваш VPS – это сделать крайне тяжело, так как ваш процессор, и его мегагерцы – не настоящие. Даже график нагрузки в диспетчере задач – вообще не является показателем, и у него нет прямой связи с лагами. Другими словами, вы можете использовать проц на 20%, и при этом – ваши программы и сайты могут лагать (причем, не только из-за проца). И эти лаги совсем не значат, что вам не дадут нагрузить процессор на все 100% – это реализуемо, без проблем.

Так что, надежного критерия нет, но косвенным признаком сильной перепроданности будут лаги интерфейса при неполной загрузке проца в диспетчере задач. То есть, в диспетчере вы видите, что проц загружен на 20%, и при этом проводник тормозит, и вкладки в интерфейсе переключаются с задержками, как это было на старых компах во времена Windows XP, при недостатке ресурсов прерываний. И курсор двигается рывками (это можно понять даже через RDP). Но не гарантирую, что ваши симптомы будут похожи.

Как выбрать VPS с реальными мегагерцами?

Вы гарантированно получите свои ресурсы только в том случае, когда покупаете VDS – то есть, отдельный физический сервер (буква “D” расшифровывается как Dedicated – “выделенный”). А если вам продают VPS, да еще и со всякими облачными технологиями – то реальную скорость можно узнать только по результатам тестов.

Приблизительным ориентиром является цена: если одна и та же конфигурация у одного хостера стоит в 10 раз дороже – то и ресурсы там, скорее всего, настоящие. То есть, проц там выдадут в единоличное пользование, и даже при пиковых нагрузках вы сможете занимать его на все 100%. Но нам же нужно подешевле, правильно?!

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

Как протестировать VPS на скорость

Остается только один выход – взять машину на пробу, и запустить тесты. Так как мы с вами ботоводы, то самый критичный для нас ресурс – это процессор. Но далеко не все тесты подойдут: например, тесты на математические операции (floating-point там, или вычисление простых чисел) – не говорят вообще ни о чем, по их результатам нельзя сравнивать производительность. В частности, это касается пакета PassMark – по его результатам можно сравнивать видеокарты, но по ним совсем нельзя судить о реальной производительности сервера.

Вот вам пример из жизни автора: был арендован сервер с 18 ядрами, и позже его сменили на VDS, который еще и стоит дешевле. Так вот, на VDS, с его 4мя реальными ядрами (8 HyperThreading) – пакет PassMark показал даже меньший результат, чем на старом “18-ядерном”, а реальная производительность там выше раз в 5, если не в 10. И перейти на этот VDS – было огромным облегчением.

Аналогичное можно сказать о других процессорных тестах, типа “sysbench –test=cpu”, которым любят что-то мерять линуксоиды. Для любознательных, почему так получается: потому что эти математические вычисления имеют свойство заполнять всё свободное время в потоках Hyper-threading, пока другие программы и операции ждут своих данных, так что для них разница будет зависеть скорее не от реальной загруженности системы, а именно от количества “попугаев”, которые может выдать проц за секунду.

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

1) GeekBench

Этот тест сделан таким образом, чтобы рейтинг отражал реальную производительность. Если у одного проца рейтинг в 2 раза больше – то и производительность в реальных задачах должна быть примерно в два раза выше (по крайней мере, так заявлено в описании). Смотреть нужно на Multi-core рейтинг (есть еще Single-core – это рейтинг одного ядра, для нас он ничего не значит).

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

2) CPU Usage Logger

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

Результаты будут иметь смысл только с указанием, сколько ботов у вас запущено на этой VPS, и при этом всё еще будут необъективны – потому что бот может быть загружен только на половину, в зависимости от настроек. Рекомендуется мерять так: когда по расписанию запускается очередная пачка ботов – запускаем прогу, и через пару часов записываем результаты. Желательно днем.

Результаты тестов

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

StarVPS – тариф “VPS Test”, 187р в месяц.
1GB RAM, 20GB SSD, 2 ядра по 2.53 Ghz
Сейчас этот тариф стоит уже 250р. И еще, у меня с этим хостингом были проблемы, которые я долго решал через поддержку, но сейчас – всё работает как часы.
Результаты:
– GeekBench Multi-core: 1357, 1248, 1333 (тест был запущен 3 раза)
– CPU Usage Logger: нагрузка 90-100% – 67% времени (измерение проводилось после запуска ботов)

У меня на такой машине одновременно запущены 2 бота и автосёрфинг Webisida – ресурсов хватает.

В этой ветке на форуме нашим пользователям предлагается выкладывать результаты тестов.

Еще идеи, где взять дешевый VPS

Некоторые хостинги проводят аукционы серверов. Для примера: здесь можно взять конфигурацию 1 Core / 1 GB RAM / 20 GB SSD всего за 120р в месяц, или может даже еще дешевле. Один нюанс – заплатить придется сразу за год. Про производительность ничего сказать не могу, так как этот хостер был найден во время написания статьи.

Некоторые выводы

Если вы уже выросли для такого финансового вложения – то в большинстве случаев вместо VPS лучше будет взять выделенный сервер.

5
Поделиться с друзьями в соц. сетях:

kogarashisan1

Главный разработчик

0 комментариев

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

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

Меню