из примеров приминения (оригинал
http://citrix.pp.ru/forum/viewtopic.php?t=3458&highlight=evaluator )
==================================
Начитавшись прелестей описанных тут -
http://brianmadden.com/subject.asp?ID=29 решили у себя проверить как будет работать цитриксовая ферма под Vmware Esx Server 2.5.2. Это не синтетический тест, а реальные мучения на рабочей ферме, так что точных цифр тут не будет.
Тестовая конфигурация:
- HP Proliant DL580 с четырьмя 3Ghz xeon, 1Mb cache, 12Gb RAM, с включенным гипертредингом, 4 72Gb SCSI HDD в Raid 5, две гигабитных сетевухи - под Vmware
- HP Proliant DL360 однопроцессорный с вкл гипертредингом, 2Гб памяти - под Data Store, Data Collector, Web Interface, сервер лицензий и прочую муть (выделен специально, чтобы эта мелочь не мешалась)
Установка Vmware прошла успешно (да и делал ее не я), решили под цитриксы нарезать такие машинки: 2 виртуальных HDD в 15 и 20 Gb под систему/профили и второй под приложения, 2 процессора, 3 Гб памяти. Итого завели 4 виртуальных машины. Привязку вирт машин в Vmware к физическим процессорам делать не стали.
Установка системы и софта делалась клонированием - задрали одну машину Windows 2003 Adv Serv, поставили весь нужный софт, выгнали из домена и наклонировали еще три. Потом каждому из клонов дали уникальное имя, ИПшник и вогнали в домен (SID при этом меняется автоматом). Установили цитрикс PS 4.0, rollup1 и понравившиеся хотфиксы. SP1 на 2003 решили пока не ставить. Всё это заняло 1 рабочий день, большую часть времени занимала настройка публикуемого софта на кланируемом сервере, да и никто не напрягался особо.
День второй. Даём юзерам доступ к двум приложениям, и пускаем ферму в бой. Приложения - поделки одной питерской конторы (не 1С). Оба работают с оракловой базой данных, и очень любят память - 90мб забирают сразу при старте.
Пускаем 30 пользователей. Красота - vmware показывает общую нагрузку на все процессоры 25%, памяти занято отсилы половина. Тормоза не ощущяются. Потираю руки, и считаю что 120 пользователей на этой ферме будут работать совершенно не мешая друг другу.
И зря так считал. Тут заходит один юзер, и в своей программе начинает делать мега-обработку. Умный цитрикс со своим CPU optimization задирает приоритет этому процессору на above normal, в результате чего 50% времени (тобишь один процессор полностью) одной вирт машины съедает это приложение, остальные юзеры тихонько стонут на втором процессоре. Advanced load evaluator на этом сервере показывает 100%ную загрузку, все юзеры начинают валиться на другие вирт машины. Тут заходит второй такой же умник, третий, четвертый - и всё, умный цитрикс кидает их на разные сервера, где они сжирают всё что осталось. Общая загрузка процессора на vmware под 100%, ферма дичайше тормозит, вход занимает несколько минут, валятся алерты в Resource Manager (% interrupt time, cpu time).
Выгоняем умников, правим load evaluator, вырубаем CPU optimization, session reliability, занижаем приоритет опубликованным программам below normal, в биозе выключаем гипертрединг, и настраиваем каждой вирт машине крутиться на своем процессоре+соседний. Тобишь первая - на первом и втором, вторая - второй и третий, и тп.
Выключение Session Reliability и включение SpeedScreen на нужных программах помогло больше всего (у нас полно юзеров на гнилых каналах).
Третий день. Снова пускаем юзеров. Доходим до 60 юзеров в ферме - и тут начинаются просто нездоровые тормоза, хотя vmware показывает где-то 80-90% нагрузку на процессоры. Смотрим resource manager - % interrupt time зашкаливает за 30%! При стандартных параметрах 0.3-0.4%. Судя по доке микрософта этот счетчик говорит сколько времени вында занимается обработкой прерываний от различных устройств. То есть 30% времени каждая машина занимается чем угодно, но только не обслуживанием пользователей. Т.к. программы интенсивно общаются с ораклом - грешу на сетевую карту.
Начинаем судорожно читать доку по вмвари. А там ничего конкретного, кроме рекомендации задизаблить в вирт. вынде СОМ-порты, и поставить дрова на сетевуху которые у нас и так стоят. А тем временем юзеры строчат докладные начальству...
Короче, пропрыгали мы с бубном еще 2 дня (благо это были выходные), игрались с хотфиксами, реестром, влепил я под конец SP1 на 2003 и еще что-то, так % interupt time и тормоза мы и не снизили. Отправили все виртуальные сервера под нож, установили на этом DL580 чистую 2003 Advanced Server, PS 4.0, опубликовали программы - и теперь радуемся. Всё работает, юзеры в том же количестве уже не жалуются, только спулер падает. Но это, как говорится, уже совсем другая история
Короче говоря. Сейчас, пока не появились процессоры с аппаратной поддержкой виртуализации ставить Vmware не имеет смысла. Он вносит сильно большую нагрузку на систему, из-за чего страдает производительность на и без того загруженных серверах. А вот если у вас в ферме работают три бабушке в АРМ "Пасьянс Косынка", и при этом отсутствует железо, чтобы задрать линуксовый quake dedicated server - то VMware точно для вас.
Из плюсов нужно отметить огромное удобство в развертывании новых серверов фермы, а так же откате изменений после экспериментов. Достаточно просто кинуть вирт машину на ленточку, и восстановить ее обратно если эксперимент привел к краху системы.
===========================================