Тариф с хорошими цифрами по низкой цене, а сервер то работает нормально, то без видимой причины тормозит. Часто дело в переподписке — когда провайдер продаёт больше ресурсов, чем есть у физического сервера. Разберём, что это такое, как её заметить без глубоких знаний и что спросить у провайдера до покупки.
Коротко
- Переподписка (оверселлинг) — продажа ресурсов с расчётом на то, что не все клиенты используют их одновременно.
- Умеренная переподписка — обычная практика. Проблемы начинаются, когда провайдер злоупотребляет ею и соседям не хватает ресурсов.
- Главный признак — скорость «плавает»: в одно время сервер работает быстро, в другое заметно медленнее, хотя ваша нагрузка не изменилась.
- На Linux помогает показатель steal time — доля времени, когда процессор занят чужими машинами.
- До покупки спросите провайдера, какие ресурсы гарантированы, и проверьте сервер на тестовом периоде.
Что такое переподписка простыми словами
Представьте спортзал с двадцатью тренажёрами, который продал двести абонементов. Провайдер рассчитывает, что все одновременно не придут, и в обычный день так и есть. Но в вечерний час пик к тренажёрам выстраивается очередь.
С VDS то же самое. На физическом сервере ограниченное число процессорных ядер, памяти и операций с диском. Если суммарно клиентам продано больше, чем есть на самом деле, всё работает, пока соседи спокойны. Когда несколько из них одновременно начинают активно работать — запускают резервное копирование, обработку данных, принимают всплеск посетителей, — ресурсов на всех не хватает, и ваш сервер начинает ждать своей очереди.
Сама по себе переподписка не обман: большинство серверов большую часть времени загружены не полностью, и разумное деление позволяет держать цены ниже. Вопрос в мере. Низкая цена при тех же цифрах часто означает, что на одном физическом сервере размещено больше клиентов.
Какие ресурсы делят чаще всего
| Ресурс | Как проявляется нехватка |
|---|---|
| Процессор | Программы медленно отвечают, хотя внутри сервера загрузка процессора выглядит невысокой |
| Диск | Медленно открываются базы и файлы, долго проходит вход в систему и запуск программ |
| Память | При контейнерной виртуализации или «гибкой» памяти программы могут неожиданно завершаться или система начинает активно использовать диск вместо памяти |
| Сеть | Скорость загрузки и отдачи падает в часы пик, растут задержки |
Признаки, что дело в переподписке
- Скорость зависит от времени суток. Одна и та же операция — формирование отчёта, загрузка страницы, копирование файла — занимает разное время в разные часы, хотя ваша нагрузка не меняется.
- Загрузка внутри сервера низкая, а работает он медленно. Внутри системы процессор и память как будто свободны, но программы отвечают с задержкой.
- Тормоза без связи с вашими действиями. Никто не запускал тяжёлых задач, обновлений не было, а сервер стал медленным.
- Цена заметно ниже рынка. Если тариф с теми же параметрами стоит существенно дешевле, чем у большинства провайдеров, стоит задуматься, за счёт чего.
- Поддержка отвечает «у нас всё в порядке». При этом проблема повторяется в одни и те же часы.
Медленная работа не всегда вина провайдера. Частые причины на вашей стороне — нехватка памяти на тарифе, тяжёлые плагины, вирусы, забитый диск, неудачно настроенное резервное копирование в рабочее время. Прежде чем обвинять провайдера, исключите их.
Простые проверки
Сравните одну и ту же операцию в разное время
Самый понятный способ для неспециалиста. Выберите действие, которое делаете регулярно: открытие базы 1С, формирование конкретного отчёта, загрузку определённой страницы сайта, копирование одной и той же папки. Засеките время утром, днём, вечером и ночью несколько дней подряд и запишите в таблицу. Если при одинаковых условиях время отличается в разы, это повод для разговора с провайдером.
Посмотрите steal time на Linux
В Linux есть показатель steal time — доля времени, когда ваша виртуальная машина хотела работать, но гипервизор отдавал процессор другим машинам. Его можно увидеть, например, в программе top: это значение st в строке с загрузкой процессора. Если оно стабильно близко к нулю, процессор вам отдают честно. Если регулярно поднимается заметно выше и совпадает по времени с тормозами, процессора на физическом сервере не хватает. Если не уверены, как это посмотреть, попросите того, кто обслуживает сервер.
Сравните загрузку внутри и ощущения снаружи
В Windows откройте диспетчер задач в момент тормозов. Если процессор, память и диск внутри сервера загружены слабо, а работать невозможно, причина, скорее всего, снаружи — на стороне физического сервера или сети.
Проверьте на тестовом периоде
Если провайдер даёт тестовый период, запустите на сервере вашу реальную задачу и понаблюдайте несколько дней, включая часы пик. Это надёжнее любых обещаний на сайте.
Что спросить у провайдера
- Закреплены ли процессорные ядра за машиной или делятся с другими клиентами?
- Гарантирован ли весь объём памяти?
- Есть ли лимиты на операции с диском и скорость сети, и какие?
- Какая технология виртуализации используется?
- Есть ли тарифы с выделенными ресурсами и чем они отличаются?
- Можно ли перенести машину на менее загруженный физический сервер, если проблема подтвердится?
Прямой ответ про коэффициент переподписки дают редко. Но по тому, как провайдер отвечает на эти вопросы, многое понятно.
Что делать, если сервер уже тормозит
- Соберите доказательства. Таблица замеров по времени, показания steal time, снимки диспетчера задач в моменты тормозов.
- Исключите свои причины. Проверьте свободное место на диске, загрузку памяти, расписание резервного копирования и обновлений.
- Напишите в поддержку. Опишите проблему конкретно: что, когда и насколько медленнее. Приложите замеры и попросите проверить загрузку физического сервера или перенести машину.
- Рассмотрите другой тариф. У многих провайдеров есть линейки с гарантированными или выделенными ресурсами.
- Если ничего не меняется — планируйте переезд. Сначала протестируйте нового провайдера на той же задаче, потом переносите данные.
Вывод
Дешёвый VDS тормозит чаще всего не из-за плохого железа, а из-за того, что на нём слишком много соседей. Признак — скорость, которая меняется в зависимости от времени суток, а не от вашей нагрузки. Проверить это можно простыми замерами и показателем steal time на Linux. При выборе спрашивайте о гарантированных ресурсах и пользуйтесь тестовым периодом: сэкономленные на тарифе деньги легко теряются на времени сотрудников, которые ждут, пока сервер ответит.
Частые вопросы
Бывает ли VDS совсем без переподписки?
Да, некоторые провайдеры предлагают тарифы с выделенными ядрами и гарантированной памятью. Они дороже обычных. Альтернатива — выделенный физический сервер, где соседей нет вовсе.
Дорогой VDS — значит без переподписки?
Не обязательно. Цена зависит от многих факторов: оборудования, дата-центра, поддержки. Надёжнее спросить о гарантиях ресурсов и проверить сервер на реальной задаче.
Можно ли увидеть steal time в Windows?
В стандартном диспетчере задач такого показателя нет. В Windows ориентируйтесь на сравнение загрузки внутри сервера с фактической скоростью работы и на замеры одной и той же операции в разное время.
Поможет ли повышение тарифа?
Если вашему серверу не хватает своих ресурсов — да. Если проблема в перегруженном физическом сервере, больше ядер на том же узле помогут мало. Нужен перенос на другой узел или тариф с выделенными ресурсами.