Каталог статей
Некоторое время назад я видел в одной группе объявление о продаже VPS за 9,9 юаней в год. Это была годовая оплата, указанная как 2 ядра и 4G, и цена была почти в десять раз ниже, чем у крупных компаний.
Я сделал заказ импульсивно.
Чувак, ты можешь в это поверить? После загрузки этой штуки мне требуется две секунды, чтобы набрать команду, а когда я подключаюсь через SSH, курсор крутится целую вечность, прежде чем появится приглашение командной строки.
Я был ошеломлён.
Эта конфигурация неверна. Даже если двухъядерный процессор и 4G-соединение ужасны, они не должны так сильно тормозить.
Я начинаю думать, что этот аппарат, возможно, был продан в избытке.
После поисков я выяснил, что это действительно так. Чтобы распределить стоимость физического сервера, VPS-провайдеры запускают десятки или даже сотни виртуальных машин на одном хост-компьютере, при этом все они совместно используют процессор, память и жесткий диск.
Вы рекламировали выделенную двухъядерную систему, но фактическое количество ядер полностью зависит от мощности соседних компьютеров, работающих на той же машине.
Возникает вопрос: сколько человек одновременно находится на моем компьютере, и могу ли я это выяснить?
В этой статье я подробно разберу этот вопрос и рассмотрю его.
Позвольте мне сначала прояснить самое болезненное утверждение, потому что слишком многие попадают в эту когнитивную ловушку.
Необходимое условие, которое следует понять в первую очередь.
VPS (виртуальный частный сервер) в настоящее время является основным решением, а полная виртуализация KVM — наиболее распространенным вариантом.
По сути, это рабочее место, которое вам выделили на большом сервере другого пользователя.
Вы можете проверить, сколько человек в данный момент вошли в систему и используют ваше рабочее место.
Вы не сможете узнать, сколько VPS-серверов провайдер открыл на этом физическом хосте, а это значит, что и на серверах других арендаторов.
Почему я не могу его найти? Он виртуализирован и изолирован.
Виртуальные машины никогда не взаимодействуют друг с другом. Находясь в своей виртуальной машине, вы не видите виртуальные машины, находящиеся рядом, и не видите, как выглядит хост-машина. Только бэкэнд поставщика услуг может видеть полную картину.
Таким образом, максимум, что вы можете узнать, это имя вашего соседа по комнате на этом компьютере. Что касается количества других компьютеров на главном компьютере, вы можете лишь косвенно догадываться, основываясь на некоторых подсказках.
Запомните это предложение, и оно поможет вам дойти до конца.
Можно подсчитать количество пользователей на одном VPS, но точно подсчитать, сколько VPS подключено к физическому хост-серверу, невозможно.
Многие покупают подобные машины, и сразу же на ум приходит один человек.
Недавний выпускник небольшого города четвертого или пятого уровня, с небольшими деньгами в кармане, хотел завести собственный блог или запустить небольшой скрипт. Его глаза загорелись, когда он увидел цену в 9,9 юаня.
Он не знал, что значит "перепродажа"; он знал только о низких ценах.
Когда система выйдет из строя, он просто проклянёт её, назвав мусором, не задумываясь о том, что сотни людей по соседству конкурируют с ним за тот же процессор.
Linux Как проверить наличие SSH-подключения?
Начнём с наиболее распространённой версии Linux. После входа через SSH...
Первая команда — ввести 'w' и нажать Enter.
В нем будет отображен список всех пользователей, вошедших в систему, включая имя пользователя, IP-адрес, с которого они подключились, время входа в систему и текущую команду.
Обратите особое внимание на IP-адрес в столбце FROM.
Если открыть несколько окон SSH с одной и той же учетной записью, отобразится несколько записей. Это не считается несколькими пользователями. Необходимо проверить, не отличаются ли IP-адреса. Разные IP-адреса указывают на разных пользователей.
Для более лаконичного подхода используйте команду "who", чтобы получить только адрес вашей учетной записи и исходный IP-адрес — это просто и понятно.
Если ручной подсчет кажется вам сложным, просто воспользуйтесь командой, которая подсчитает количество уникальных IP-адресов одним щелчком мыши.
w | awk 'NR>2 {print $3}' | sort -u | wc -lЭта строка довольно сложная; она извлекает все исходные IP-адреса, удаляет дубликаты и, наконец, выдает число, показывающее, сколько разных IP-адресов в данный момент подключено к этому компьютеру.
Чем больше число, тем больше людей делят комнату.
Если вы хотите посмотреть, кто входил и выходил из системы, будут отображены все записи о последнем входе и выходе, включая точное время выхода.
Ещё один способ — использовать команду `cat /etc/passwd`, чтобы посмотреть, какие локальные учётные записи были созданы в системе.
Однако это относится ко всем аккаунтам, и не все из них могут быть доступны онлайн. Это можно использовать только в качестве справочной информации, а не для обозначения конкретного количества людей.
Как проверить удаленный рабочий стол в Windows?
Что касается Windows VPS, после подключения через удаленный рабочий стол откройте окно командной строки (CMD).
Ввод команд `quser` или `query user` выведет список всех RDP-сессий, четко показывая, кто вошел в систему, отключена ли сессия или активна, и как долго пользователь был подключен.
quserЕсли вы не хотите вводить команды вручную, вы можете перейти на вкладку «Пользователи» в Диспетчере задач, где представлен графический интерфейс, позволяющий быстро увидеть, кто находится в сети.
Windows гораздо проще в использовании, чем Linux; там всего одна команда, и графический интерфейс легко доступен.
По этим признакам можно определить, перегружена ли хост-машина.
Все вышеперечисленные проверки направлены на определение количества пользователей, находящихся на одном VPS.
Но, как я уже сказал, это не самый важный момент. Самый важный вопрос — открыл ли провайдер на хост-машине множество дополнительных VPS, конкурирующих с вами за ресурсы.
Их нельзя сосчитать напрямую; можно только посмотреть на знаки.
В Linux существует очень простой показатель, называемый временем кражи ЦП, который в команде top обозначается как %st.
Введите `top`, посмотрите на строку CPU, и в конце вы увидите `st`.
st≈0 означает, что практически нет соседей, конкурирующих за ваш процессор, и вы вполне комфортно наслаждаетесь им в полном одиночестве.
Если значение st постоянно превышает 5%, то высока вероятность того, что другой VPS потребляет ресурсы ЦП на вашем хост-сервере, и ваши вычислительные мощности используются неосознанно.
topЕсли вам недостаточно просто беглого взгляда, используйте команду vmstat 1, чтобы следить за столбцом st. Вы сразу увидите, как ваши соседи совершают действия.
vmstat 1Хотя VPS-провайдеры указывают квоты на ресурсы, некоторые их превышают, размещая на хост-машине множество машин других провайдеров. Когда ресурсы становятся дефицитными, ваша система начинает тормозить.
Сент — самый честный информатор.

Анализ оперативной и дисковой памяти также выявляет сомнительную практику завышения цен.
Что касается ресурсов, то проще всего скрыть уловки в двух местах: в оперативной памяти и на диске.
Во-первых, позвольте мне немного охладить ваш разум: вы не можете прочитать фактическое оставшееся количество памяти и жесткого диска хост-машины изнутри виртуальной машины; вы можете проверить это только на своей собственной машине, а затем сделать косвенные выводы.
Перепродажа товаров продавцами происходит на уровне хост-машины. Вы можете проверить на своей машине, уменьшилась ли выделенная вам квота, и, исходя из наблюдаемых явлений, определить, есть ли конкуренция с вами за неё.
Сначала посчитайте количество элементов в памяти.
Используйте команду `free -h`, чтобы проверить строку `total`. Сравните её с числом, заявленным продавцом. Число значительно меньше, что означает уменьшение квоты. Они рекламируют 4G, а предоставляют только 2G. Многие попадают в эту ловушку.
free -hЗатем сосредоточьтесь на конкуренции.
При низкой нагрузке используйте vmstat 1 и сосредоточьтесь на столбцах si и so. si используется для загрузки данных в файл подкачки, а so — для выгрузки данных из файла подкачки.
Если ваш бизнес явно не испытывает сильного давления, но si и so всегда больше 0, то весьма вероятно, что на хост-машине заканчивается память, поставщик продал больше машины, чем необходимо, и система вынуждена выгружать вашу память на диск, поэтому машина, естественно, будет работать очень медленно.
Следует отметить, что использование свопов в условиях обычной деловой нагрузки не является чем-то необычным, но частое использование свопов при низкой нагрузке представляет собой реальную проблему.
То же самое относится и к дискам.
Используйте команду `df -h` для проверки размера корневого раздела `/`. Сравните его с целевым разделом; если разница слишком велика, квоты недостаточно.
df -hКонфликты ввода-вывода проще выявить с помощью команды `iostat -x 1`, а также можно отслеживать команды `aw ai t` и `%util`.
Если вы практически не выполняете операции чтения или записи, но время ожидания постоянно превышает 20 миллисекунд, или %util долгое время остается на 100%, весьма вероятно, что другой VPS на вашем хост-сервере выполняет интенсивные операции чтения и записи, занимая ваш дисковый ввод-вывод. Это типичный случай перераспределения дискового пространства и конкуренции за него.
iostat -x 1Запомните это в одном предложении.
Поэтому изложите это ясно в одном предложении.
На VPS несколько пользователей используют один и тот же логин. Для Linux используйте команду 'w'; для Windows — команду 'quser'. Количество уникальных пользователей определяется разными исходными IP-адресами.
На вашем физическом сервере невозможно точно определить количество работающих VPS-серверов; вы можете лишь предполагать, основываясь на таких показателях, как st, swap и await.
Давайте вернемся к тому автомату за 9,9 юаня, о котором мы говорили в самом начале.
Позже, проверив команду `top`, я обнаружил, что значение `st` годами колебалось около 8%, а `si` иногда появлялось в `vmstat`.
Оказывается, я живу не одна; я делю квартиру с десятками соседей, и мне даже не всегда удается воспользоваться туалетом.
Это, по сути, тот же принцип, что и при перебронировании авиабилетов.
Авиакомпании всегда продают на 20% больше билетов, чем им нужно, рассчитывая на то, что кто-то опоздает на свой рейс.
Провайдеры VPS продают услуги с избыточным объемом, рассчитывая на то, что некоторые пользователи приобретут их, но не будут использовать или будут использовать лишь в небольших количествах, чтобы пиковые нагрузки у всех были распределены во времени и проблем не возникло.
Если вы выиграете пари, вы ничего не почувствуете; если проиграете, вы будете запускать скрипты посреди ночи и испытывать сбои, которые заставят вас усомниться в собственном существовании.
Бесплатного сыра не бывает. За ежегодным платежом в 9,9 юаней скрывается кто-то другой, кто несёт бремя этой переполненности за вас.
При будущей покупке VPS не стоит ограничиваться лишь ценой и списком конфигураций.
Сначала, включив компьютер, введите несколько команд, чтобы узнать, сколько человек находится в вашей комнате.
Теснота или теснота в номере оказывает гораздо большее влияние на впечатления, чем вы можете себе представить.
Знание об информационной асимметрии никогда не помешает.
Раз уж вы дочитали до этого места, если вам это показалось полезным, пожалуйста, поставьте лайк и поделитесь этим постом. Если вы хотите получать обновления первыми, вы также можете подписаться на меня! ⭐
Спасибо за прочтение моей статьи. До встречи в следующий раз.
Надеюсь, статья «Купили некачественный VPS с перенасыщенной платформой? Узнайте, сколько пользователей размещается на одном сервере за 3 минуты!», опубликованная в блоге Чен Вэйляна ( https://www.chenweiliang.com/ ), окажется вам полезной.
Не стесняйтесь делиться ссылкой на эту статью: https://www.chenweiliang.com/cwl-34575.html
