Рейтинг:1

Производительность VPS явно низкая - как проверить?

флаг ru

верхний выходЯ искренне извиняюсь, но это, вероятно, настолько неопределенно, насколько это возможно для вопроса.

Я использую Linux VPS и... я думаю, что у него есть серьезные проблемы с производительностью, но я не могу точно определить, что это такое или может быть. Я связался со службой поддержки, но они говорят, что не видят никаких проблем. За дальнейшую поддержку я должен платить.

Я опытный инженер-программист с некоторым пониманием devops. Я хотел бы сначала узнать себя как можно больше.

Наиболее очевидные симптомы:

  • Вход через ssh, исполнение в шелле медленное. Во многом это можно объяснить задержкой из-за местоположения (я нахожусь в Южной Америке, сервер находится в Европе). Но не все, потому что:
  • Иногда, особенно если я выполняю ресурсоемкие задачи, я могу буквально наблюдать, как будто процесс испытывает нехватку ресурсов ЦП. Он просто останавливается, как бы заикается (может быть, они его дросселируют или что-то еще?), а затем продолжает. Этап обработки после sudo apt полное обновление занимает очень много времени и не выглядит гладкой.
  • Я также запускаю там веб-сервер, и иногда ответ очень быстрый, но частые тайм-ауты (например, когда я запускаю обновление nextcloud через браузер, мне приходится перезагружаться после каждого шага, потому что он теряет соединение).

Некоторая информация:

uname -а
Linux 4.15.0-147-generic #151-Ubuntu SMP Пт, 18 июня, 19:21:19 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux

ОБ:

Информация о процессоре
Название Виртуальная версия QEMU 2.5+
Топология 4 процессора, 4 ядра
Базовая частота 3,50 ГГц
Кэш инструкций L1 32,0 КБ x 1
Кэш данных L1 32,0 КБ x 1
Кэш L2 4,00 МБ x 1
Кэш L3 16,0 МБ x 1
Информация о памяти
Память 7,60 ГБ

Запуск sysbench на процессоре:

sysbench --test=процессор работает
ВНИМАНИЕ: опция --test устарела. Вы можете передать имя сценария или путь в командной строке без каких-либо параметров.
sysbench 1.0.11 (с использованием системы LuaJIT 2.1.0-beta3)

Запуск теста со следующими параметрами:
Количество потоков: 1
Инициализация генератора случайных чисел с текущего времени


Лимит простых чисел: 10000

Инициализация рабочих потоков...

Темы запущены!

Скорость процессора:
    событий в секунду: 1094,64

Общая статистика:
    общее время: 10.0008 с
    общее количество событий: 10949

Задержка (мс):
         мин: 0,83
         среднее: 0,91
         макс: 101,27
         95-й процентиль: 0,94
         сумма: 9991.70

Справедливость тем:
    события (среднее/стандартное отклонение): 10949.0000/0.00
    время выполнения (среднее/стандартное отклонение): 9,9917/0,00

Оценка Geekbench кажется ОЧЕНЬ низкой по сравнению с другими вещами, которые я там видел.

515
Оценка одного ядра
1629
Многоядерный счет

Полный вывод geekbench: https://browser.geekbench.com/v5/cpu/12431904

Я был бы очень признателен за любой намек или предложение. С удовольствием предоставим дополнительную информацию, если это необходимо.

РЕДАКТИРОВАТЬ: благодаря комментарию ниже я проверил время кражи. Иногда кажется, что он достигает максимума 4,8%, но в большинстве случаев он составляет около 0,1, поэтому я не думаю, что это действительно виновато.

Что странно, так это то, что, хотя ЦП кажется загруженным на 100%, если я запускаю процесс с интенсивным использованием ЦП, количество простоев по-прежнему сообщает об очень высоком, а количество пользователей кажется низким. Также неоднократно повторяются пики khugepaged, которые я понятия не имею, как интерпретировать. Думаю продолжить отладку...

флаг cn
Bob
Проверьте [steal time] (https://serverfault.com/a/879612/546643) — добавьте подробный мониторинг системы и приложений. Используйте это, чтобы определить узкие места в системе. Некоторые облачные решения для мониторинга имеют бесплатный пробный период и/или бесплатные уровни, которые уже предоставляют очень быстрые и полезные идеи и графики. (шипы — это хорошо, плоские шипы на столе — это плохо и указывают на достижение пределов). Такие решения требуют очень мало навыков системного администратора для настройки и относительно легковесны, часто с одним агентом. New Relic мне нравится
transient_loop avatar
флаг ru
Спасибо за этот комментарий. Это было действительно то, что я искал. Я добавил некоторую информацию в свой вопрос, так как она здесь не подходит. К сожалению, я не думаю, что обладаю исчерпывающей информацией. Наверное, это что-то другое, я думаю...

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

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.