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

Как отслеживать / контролировать файловый ввод-вывод на виртуальных машинах Xen

У меня довольно мощный сервер Xen (8 процессоров, 4 ГБ ОЗУ), на котором работает около 40 256M VPS, и у меня возникли проблемы со скоростью ввода-вывода файлов. Я обнаружил, что один или два VPS на хосте могут серьезно снизить производительность для всех, у кого плохой скрипт сбрасывает большие файлы журналов или использует большой объем подкачки.

Я могу ограничить использование ЦП, ограничив их одним виртуальным ЦП, и я могу ограничить пропускную способность с помощью IPTABLES, но я еще не видел ничего, что позволило бы мне контролировать или контролировать ввод-вывод файлов. Что у меня осталось, так это люди на хосте, которые жалуются на проблемы с файловым вводом-выводом, и у меня нет возможности увидеть источник проблемы, не отключая VPS по одному и наблюдая за эффектом на тестовом VPS.

xm top показывает использование памяти и процессора, но ничего о вводе-выводе. Есть ли способ ограничить скорость ввода-вывода в xen? Или, по крайней мере, способ отслеживать запущенные экземпляры виртуальных машин и видеть, кто вызывает проблему ввода-вывода?

Проверить эту ссылку

XenServer от Citrix имеет служебную программу для повышения производительности:

Утилита XenServer Virtual Machine Performance Utility - это виртуальная машина XenServer, которая помогает устранять проблемы, связанные с производительностью, такие как низкая производительность, вызванная вводом-выводом хранилища и сетевым вводом-выводом. Виртуальная машина, построенная на Debian Linux, содержит следующие тестовые утилиты и доступна через веб-интерфейс пользователя:

Утилита для измерения производительности дискового ввода-вывода - ее можно использовать для измерения следующих операций дискового ввода-вывода: последовательного чтения / записи и случайного чтения / записи с различными указанными размерами блоков.

Утилита производительности сетевого ввода-вывода - по сути, это модифицированная версия netperf. Дополнительную информацию о netperf можно найти на сайте http://www.netperf.org. Netperf работает на серверной части и обеспечивает сквозные запросы / ответы, а также тесты пропускной способности TCP / UDP.

К сожалению, вам понадобится Xen