Я разместил эту ветку на форумах Citrix сегодня, но я подумал, что я тоже попробую здесь :)
у нас есть 2 хоста xenserver 5.5 U2, каждый из которых работает на блейд-серверах HP BL460. Каждый блейд-сервер имеет 1 четырехъядерный процессор Intel Xeon (2,66 ГГц), 16 Гб оперативной памяти и два жестких диска SAS SFF емкостью 300 Гбайт (массив raid 1). первый блейд-сервер имеет 2 сервера Windows Server 2003 R2 и 10 виртуальных машин Windows XP SP3, второй - 4 сервера Windows.
когда большинство пользователей вошли в систему и работают на своих виртуальных машинах, все они одновременно задерживаются на несколько секунд, а иногда и минут. щелчок по значку выделяется через несколько секунд, Microsoft Office превращается в кошмар, и в основном все тормозит ужасно. Сначала мы, естественно, заподозрили сеть, но в конце концов мы смогли это исключить, увидев, что мы повторно использовали кабели cat6, а все коммутаторы относительно дорогие и приличные. эта проблема возникает даже тогда, когда я был подключен через свой ноутбук напрямую к гигабитному коммутатору блейда и RDC-подключению виртуальной машины. теперь мы думаем, что это связано с хранением. Когда мы впервые запросили расценки на блейд-серверы, мы отказались от использования SAN, поскольку это диски SAS, а у нас всего около 10 сотрудников, поэтому мы используем только локальное хранилище на блейд-серверах. их недостаточно для такой среды? Похоже, что в определенный момент, когда есть -сильная- активность (и под тяжелой я подразумеваю, что все вошли в систему и используют очень простое программное обеспечение), жесткие диски перегружаются и не могут обрабатывать столько запросов одновременно. почти всем XP предоставляется 1 ГБ памяти (некоторым - 2 ГБ) и 2 виртуальных ЦП (около 4), серверам Windows 2003 выделяется 2 ГБ памяти и 4 виртуальных процессора.
Я понимаю, что хосты xenserver используются в пулах, состоящих из десятков, если не сотен виртуальных машин, и, конечно, в этом случае устанавливается сложное хранилище. но разве LVM локального хранилища также не используются для менее значимых по масштабу сценариев, таких как наш собственный? приветствуются любые намеки или идеи ..
1. пробовали ли вы отключить разгрузку задачи? 2. вы пробовали performancevm? ( http://support.citrix.com/article/CTX127065)
Отключить разгрузку задачи:
Для виртуальных машин Windows 2003 вам необходимо создать раздел реестра для DisableTaskOffload - REG_DWORD = 1 в HKLM \ SYSTEM \ CurrentControlSet \ Services \ Tcpip \ Parameter. Самый простой способ - создать групповую политику, чтобы протолкнуть этот раздел реестра.
Отключить разгрузку контрольной суммы:
Второе исправление, которое вы должны попробовать, если у вас по-прежнему низкая производительность сети, - это отключить контрольную сумму на интерфейсах XenServer, как виртуальном (VIF), так и физическом (PIF). Имейте в виду, что вам не нужно перезапускать XenServer или виртуальную машину. Этот сценарий будет делать это автоматически на всех сетевых интерфейсах в пуле XenServer.
echo Отключение контрольной суммы на VIFLIST =xe vif-list | grep "uuid ( RO) " | awk '{print $5}'
для VIF в $ VIFLIST do echo Установка ethtool-tx = off и ethtool-rx = off на $ VIF xe vif-param-set uuid = $ VIF other-config: ethtool-tx = "off" xe vif-param-set uuid = $ VIF other-config: ethtool-rx = "off" done echo Установка контрольной суммы отключена для PIF-файлов PIFLIST =xe pif-list | grep "uuid ( RO) " | awk '{print $5}'
для PIF в $ PIFLIST do echo Установка ethtool-tx = off и ethtool-rx = off на $ PIF xe pif-param-set uuid = $ PIF other-config: ethtool-tx = "off" xe pif-param-set uuid = $ PIF other-config: ethtool-rx = "off" готово