Как гарантировать процессорное время для VPS?

Я предлагал VPS, и с чистым Debian он часто зависает: простая команда ssh отвечает слишком долго. Это плохо. : (

Я сделал для этого тест: каждые 2 минуты запускается ffmpeg для преобразования 30-секундного видео низкого качества. Обычно это занимает 3 секунды, но время зависания около 20 секунд.

Benchmark ffmpeg

Также я проверял VPS каждые 2 минуты. График такой же.

Продолжительность интервалов хороших выступлений составляет около 15 минут, а плохих - около 25 минут. Ping time

Вы можете играть с данными https://docs.google.com/spreadsheets/d/1XYQV-5mompcFidOHL7XzbvvrVnjn_ZHnvBaND6RrrVY/edit?usp=sharing

Другой сервер этого хостера

Та же ситуация, но 't критично

enter image description here

enter image description here

Как избежать этой ситуации?

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

Также у меня есть еще один VPS от этого хостера, и он кажется нормальным (у него такие же пики, но намного меньше)

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

Это независимая от хостера ситуация, изменение предоставлений - плохая идея

0
задан 21 October 2017 в 23:38
1 ответ

Обычно вы получаете то, за что платите, и относительно дешевые хостинг-провайдеры могут предлагать свои услуги по конкурентоспособной цене только за счет чрезмерной загрузки ЦП в несколько раз, например, на сервере с 48 ядрами и 128 ГБ памяти они могут затем попробуйте разместить потенциально более 100 экземпляров VPS с 1 ядром / 1 ГБ памяти. Пока большинство VPS в основном простаивают, это работает достаточно хорошо, когда слишком много работают с интенсивной нагрузкой на ЦП, которая начинает разваливаться.

Ядро Linux фактически имеет специальный счетчик, который показывает, происходит ли это и как часто, счетчик «Время кражи ЦП», отображаемый как % st в вверху . Вам, вероятно, следует начать отслеживать это с вашего VPS.

Время кражи ЦП - это непроизвольное ожидание, когда ваш VPS пытается что-то запустить, но гипервизор выделяет запрошенные циклы ЦП не вашему VPS, а вместо этого одному из соседних VPS, которые также конкурируют за процессорное время.

Что вы можете сделать, чтобы смягчить это:

  • потратьте больше денег и обратитесь к провайдеру, который не будет чрезмерно загружать и предложит вам гарантированные ресурсы.
  • при обнаружении большого времени кражи отключите свой VPS, а при перезапуске / повторном развертывании он скорее всего снова запустится на другом сервере, который гораздо менее перегружен.
5
ответ дан 4 December 2019 в 11:25

Теги

Похожие вопросы