Article ID: 10049, created on Oct 5, 2012, last review on Aug 22, 2014

  • Applies to:
  • Virtuozzo
  • Virtuozzo containers
  • Virtuozzo hypervisor

Симптомы

Эта статья предназначена для того, чтобы помочь пользователям диагностировать зависание операционной системы на серверах с Parallels Virtuozzo Containers и Parallels Server.

Она рассказывает, как локализовать ту или иную неисправность и отличить зависание ОС от недостатка ресурсов и снижения производительности других компонентов (интерфейс, сеть и т.д.).

Диагностика проблемы

  1. Выясните, какая часть системы работает медленно или не отвечает:

    • Графический интерфейс: возникает задержка курсора или клавиатуры; элементы интерфейса недоступны для управления.
      В таких случаях снижение производительности может быть вызвано слабой конфигурацией графической подсистемы или медленным сетевым подключением.
      Чтобы устранить эту проблему, нужно установить более низкие значения настроек графического интерфейса. Если это не поможет, смотрите далее.

    • Сеть: команды на сервере выполняются быстро, но отправка данных происходит медленно или с задержкой.
      Обычно производительность сети ограничивается производительностью сетевой инфраструктуры или ее конфигурации.
      Рекомендуем проверить сетевую конфигурацию на наличие дублирующихся IP- или MAC-адресов.
      Неправильно настроенная агрегация сетевых интерфейсов может вызвать значительное снижение производительности сети, поэтому убедитесь, что ваше сетевое оборудование поддерживает агрегацию сетевых интерфейсов.

      Если сервер испытывает большую сетевую нагрузку, рекомендуем увеличить ограничения на TCP-память: Как настроить производительность сети в PVC и PSBM

    • Процессы виртуальной машины или контейнера - снижение производительности наблюдается только на определенной виртуальной машине или контейнере, в то время как остальные виртуальные среды работают нормально.

      Скорее всего, превышены ограничения на ресурсы контейнера или виртуальной машины, что и вызывает снижение производительности. Чтобы выяснить, какие ограничения были превышены, рекомендуем проверить неисправные счетчики UBC: Что такое User Beancounters?

      Также полезно следить за ресурсами контейнеров, работающих в режиме SLM: Как настроить непрерывное наблюдение за использованием ресурсов сервера с Linux и контейнеров (SLM, UBC)

      Если вы обнаружили много неисправных счетчиков, рекомендуем или сократить объем разрешенной памяти в конфигурации наиболее ресурсоемких служб (Apache, MySQL и т.д.), или увеличить соответствующие ограничения для данного контейнера.

      Если виртуальная машина зависла, попробуйте проверить счетчики производительности на наличие каких-либо "признаков жизни": Наблюдение за состоянием виртуальной машины с помощью "prl_perf_ctl"

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

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

      Прежде всего нужно проверить, нет ли перерасхода памяти. Другими словами, общий объем памяти, предоставленный контейнерам и виртуальным машинам на сервере, должен быть меньше значения, полученного по формуле "оперативная память + подкачка - 1ГБ".

      Затем имеет смысл проверить скорость дисковых операций ввода-вывода. В случае с медленным диском для операций чтения и записи можно максимизировать использование оперативной памяти и минимизировать использование файла подкачки и таким образом увеличить производительность сервера: Как изменить производительность дискового ввода-вывода на серверах с Linux

      Наконец, рекомендуем вам проверить вывод команды dmesg на наличие каких-либо сообщений, связанных с оборудованием, например ошибок ввода-вывода.

  2. Подготовьте сервер к диагностике:

Соберите всю необходимую информацию

Для диагностики подобных проблем службе поддержки Parallels необходима следующая информация:

  • Все актуальные журналы можно отправить с помощью встроенных инструментов:

  • Сжатые дампы памяти.
  • Доступ к физическому серверу
  • Доступ к серверу наблюдения

Отправка заявки в службу поддержки

  1. Если у вас нет открытой заявки, пожалуйста, сначала создайте ее.
  2. Если у вас уже есть заявка, поместите описание вашей проблемы в эту заявку.
  3. Файлы журналов можно отправить через встроенные инструменты, как описано выше.
  4. Обратитесь к сотруднику поддержки Parallels и попросите ссылку для загрузки дампа.

Дополнительная информация

Более подробную информацию о сценариях сбоев на сервере смотрите в этой статье: Что делать в случае сбоя сервера

Также смотрите:
Что такое User Beancounters?
Как настроить непрерывное наблюдение за использованием ресурсов сервера с Linux и контейнеров (SLM, UBC)
Как установить последовательную консоль на сервер с Windows
Как установить последовательную консоль на сервер с Linux
Как настроить создание аварийных дампов ядра на сервере с Linux
Использование сочетаний клавиш ALT+SYSRQ
Как настроить производительность сети в PVC и PSBM
Наблюдение за состоянием виртуальной машины с помощью "prl_perf_ctl"
Как изменить производительность дискового ввода-вывода на серверах с Linux

a26b38f94253cdfbf1028d72cf3a498b d02f9caf3e11b191a38179103495106f 2897d76d56d2010f4e3a28f864d69223 0dd5b9380c7d4884d77587f3eb0fa8ef

Email subscription for changes to this article
Save as PDF