Виртуализация серверов в наши дни очень важна, поэтому мне поручено установить часть нашего программного обеспечения на виртуализованном сервере и посмотреть, что произойдет. Короче говоря: передача rsync
быстро приводит к тому, что виртуализированный сервер встанет на колени. Хост виртуализации - это мускулистая машина без другой нагрузки; Я не думаю, что это должно произойти. Top
показывает средние значения средней нагрузки, а cpu iowait - около 100%. Там где-то есть огромное узкое место.Виртуализация серверов: как избежать, найти и устранить узкие места?
Я больше программист, чем системный администратор, мне не хватает знаний о том, как исправить это за пределами случайного Googling. Я подозреваю, что я не одинок в этом.
Что я хотел бы видеть здесь, это общие рекомендации по виртуализации, а также указатели на хорошие статьи и другие ресурсы, которые я и другие могут использовать для обучения.
- Какие инструменты (даже стандартные инструменты unix) могут использоваться для определения узких мест?
- Какие показатели следует соблюдать для обеспечения бесперебойной работы?
- Что можно эффективно виртуализировать?
- Какие установки обречены на провал?
Приносим извинения за широту вопроса. У меня просто нет знаний, чтобы задавать полезные конкретные вопросы об этом.
Edit: Еще на моей конкретной проблеме:
- XAN паравиртуализация, 3 х гость CentOS
- Всех гостей на локальных дисках SCSI, имеется полностью аппаратный контроллер RAID
- rsyncd работает на 1 гость os, передача, инициированная с удаленного не виртуализированного сервера через 100 Мбит/с LAN
Как я уже говорил, я действительно не могу предоставить массу полезных данных. Я не ожидаю получить прямое решение этой проблемы, я был бы доволен указателями на то, где начать создавать набор навыков, необходимый для лучшего понимания этих проблем.
Является ли rsync чтением или записью на виртуализированную машину? Или вы видите одно и то же поведение в любом случае? –