Назад | Перейти на главную страницу

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

У меня есть VPS-сервер от LiquidWeb ... иногда кажется, что днем ​​он тормозит. Поскольку он на 100% виртуальный, я не могу просто проверить «верх», чтобы оценить производительность, поскольку это измеряется в VPS. (Другими словами: если я никогда ничего не использую на VPS, top всегда будет показывать одно и то же использование памяти и нулевую нагрузку на сервер, но, поскольку VPS находится в общем физическом блоке, его скорость все равно может колебаться.)

Есть ли способ измерить «реальную» скорость работы VPS? Я думал о том, чтобы просто взломать небольшой скрипт, который запускает цикл (что-то делает - действия с файлами или ??) и регистрирует время, чтобы я мог начать создавать историю ... но я бы предпочел более надежный / фундаментальный стат.

Здравствуйте, у меня была аналогичная задача, и я сделал следующее (если сервер - это Windows VPS):

  1. Определите, что более важно для вашего приложения / среды (для сервера DB Prod вы можете ожидать высокую скорость чтения, CPU). Вы можете получить это из журнала приложений \ событий и посмотреть, что является узким местом.
  2. Perfmon счетчики для вещей, которые вы решили отслеживать на шаге 1. Обязательно сделайте их достаточно подробными, чтобы получить хорошие данные, но не получать их каждую минуту (обычно 30 минут должны дать вам общее представление)
  3. Если у вас есть экземпляр MSSQL, обязательно следите за его производительностью и ограничениями CPU \ RAM.

  4. Если у вас есть IIS, обязательно проверьте логи и нет ли в каком-либо приложении «фатальных» ошибок.

  5. Проверьте журналы IIS и получите счетчики производительности.
  6. Проверьте журналы событий на наличие ошибок, обычно их исправление должно дать вам представление и немного повысить эффективность вашего VPS.

Для Linux VPS:

  1. top -s должен дать вам общее представление о процессе и о том, какой из них потребляет большую часть памяти
  2. для проверки скорости чтения / записи попробуйте скопировать что-нибудь и посмотреть скорость. Что касается времени доступа к диску, вы можете запустить запрос MySQL и посмотреть время выполнения (и, что наиболее важно, какая операция занимает больше всего времени в вашем запросе).
  3. см. сообщения об ошибках в dmesg и попытайтесь их исправить.
  4. если возможно, вы можете попробовать добавить его на сервер мониторинга Nagios. (там вы также можете найти сценарии, которые помогут вам контролировать)
  5. просмотрите журналы ваших приложений и сообщают ли они о каких-либо проблемах с производительностью.

Обычно рекомендуется использовать iostat для измерения времени доступа к диску. Vmstat, чтобы увидеть вашу память и htop для cpu.

Если ваши запущенные окна используют монитор производительности.

Обычно в виртуальных машинах узким местом является задержка доступа к диску.

Я мог бы дать вам некоторое представление о ваших проблемах с производительностью.

Определите, какие показатели важны для вас, например: IO, CPU, Latecy, ...

Затем найдите подходящую тестовую программу, например, тестирование Disk IO bonnie ++ - хороший выбор, но вы можете найти гораздо больше стандартных тестовых программ в Тестовый набор Фороникс.

Сделайте больше тестов на разных системах и сравните результаты.

А также во время тестов проверяйте системную статистику с помощью top, iotop, iftop. Кроме того, если провайдер предоставляет вам графики, как это делает Amazon, проверяйте их во время тестов.