Имя: Пароль:
1C
 
Тест 1С на 2003 Server x64, PS 4.0 64-bit
0 Морозов Александр
 
06.07.06
08:04
Позновательно я думаю для всех будет.

Прикупили мы два HP DL585 в конфигурации 4 двухъядерных АМД64 (тобишь система видит 8 процессоров), 16Гб памяти, 10ый рейд на 4х сказевых дисках, и решили на них задрать 1С ферму. Мы, естественно, не ищем легких путей, потому решили отойти от привычных 32-битов в пользу 64. Пишу сюда свои впечатления.
Микрософт как всегда на высоте - скорость установки их операционных систем совершенно не зависит от мощности сервера. Как вында ставилась порядка часа на гигагерцовом пеньке, почти час она ставилась и на этой системе.
Поставили Windows 2003 Server Enterprize Edition x64 SP1 c MSDN, накатили на него все хотфиксы. Порадовало что хотфиксов меньше, чем на такую же 32-битную систему.
Metaframe Presentation Server 64-bit встал влёт. Сразу бросилось в глаза отсутсвие нескольких иконок на admin toolbar, например больше нет connection configuration tool, теперь эти настройки делаются через вындовые administrative tools.
Что сильно не порадовало - полное отсутствие хотфиксов на цитрикс. На 32-битную 4ерку уже скоро второй роллап будет, а на 64-битную цитрикс похоже вообще забил. Толи он такой безглючный, толи такой малопопулярный, непонятно.
Ставим 1С, SQL версию. Вот тут получили первый облом. В 64-битной вынде отсутсвует поддержка 16-битных программ, соответсвенно инсталлятор 1Ски запускаться отказался. Копируем 1С с другого компьютера, запускаем - облом, программа падает тут же при старте. Ставим дрова на хасп (хотя ключь у нас сетевой и стоит в отдельном сервере), ставим нетхасп лиценз менеджер - один чёрт, программа валится.
Начинаем разбираться из-за чего. Для этого копируем не-SQL версию 1C, запускаем - работает. Долго думали чем отличаются эти 2 версии, в итоге оказалось что не-SQL была пропатченна на предмет поиска хаспа. Патчим SQL - и чудо, программа запускается. Материм 1С, аладдина, микрософт, получаем втык от начальства за использование патча, и начинаем разбираться из-за чего проверка псаха валит 1С. В конечном итоге оказалось что прописывание "/noexecute=alwaysoff " в boot.ini решает проблему, и 1С запускается даже без патча.
Публикуем 1С, запускаем юзеров. И тут же огребаем проблемы с печатью. На наш любимый НР 1300 отсутствуют драйвера под 2003 сервер, а при использовании только универсального драйвера - после захода 80ого пользователя на сервер служба citrix print manager встаёт колом. Данная бага для 32-битного цитрикса была пофиксена в роллапе, а на 64-битный роллапа нет. Вылечили проблему установкой политики "использовать только родные драйвера принтеров", и прописыванием всех принтеров маппингами на совместимые драйвера. Но все-равно раз в один-два дня print manager подвисает, после чего киляем его vbs-скриптом и рестартовываем.
Следующая проблема - снова вылезли косяки с фокусом. Клиента мы поставили 9.150, со стандартными настройками фокус прыгает как угорелый. Фокус лечится так - Код:
REGEDIT4

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Citrix\wfshell\TWI]
"SeamlessFlags"=dword:00009004

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Citrix\wfshell\TWI\Afx:400000:]
"ClassName"="Afx:400000:"
"Type"=dword:00000048
"Method"=dword:00000001


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

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Citrix\wfshell\TWI\#32770]
"ClassName"="#32770"
"Type"=dword:00000480


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

Теперь о производительности системы. Все-таки 4 двухъядерных процессора, это 8 процессоров, а 16 гигабайт памяти, это в 26 тысяч раз больше чем было на советской Искре 1030м. Вында на такой конфигурации просто летает. В процессе тестирования мы уронили один сервер, в итоге второй принял на себя 120 пользователей, и тормозов никто из них не ощущал. Сейчас на ферме из двух серверов это же количество пользователей грузят процессоры на 7-10% с пиками при логоне нового юзера, и оперативки в пике было занято всего 5 Гб. Грубо говоря и один сервер бы справился.
Сейчас у нас главная проблема - победить колесо мыши, и редкие падения 1С. Примерно 2-3 раза в день 1Ска валится, и при заходе админа, вында предлагает пожаловаться на это в Микрософт. Мы - легальные пользователи, потому я честно отправляю им многомегабайтные крашдампы. Пусть разбираются, сволочи.
Один раз получили веселый ответ:
http://oca.microsoft.com/en/response.aspx?SGD=974a98ed-9235-4e59-9737-863bd179d058&SID=95 Цитата:
Thank you for submitting an error report.

Problem description

The error was likely caused by:

Windows ®

Ну это-то я и так знал  
И предложение установить свежие апдейты, которые и так все стоят.


Добавлено:
Сегодня решили поиздеваться над сервером. В 1С зафигачили мега-отчет, файл 1cv7.exe сожрал 1367 Мб оперативки, но выжил - отчет сгенерировал, и остальные 20 юзеров даже ничего не заметили.
Кстати, 1Ска очень сильно теряет память. После закрытия отчета она не освободила 300Мб.

Добавлено 18 мая.
После долгого тестирования было решено откатиться на 32-битный сервер. Причины этого:
1. Просто жуткие проблемы с перепрыгиванием фокуса. Правка ключей реестра слегка облегчает жизнь, но очень незначительно. А хотфикса, такого же, какой был для 32-битной версии, для 64 битов нет
2. Проблемы с принтерами. Принтеры удаленные клиенты на слабых каналах постоянно уходят в оффлайн. Опять же проблема решена для 32-битного цитрикса.
3. Постоянно подвисает citrix print service, после чего его убить нельзя даже из диспетчера задачь.
4. За последние 2 дня сервера внезапно стали вставать колом, причем оба, и с периодом в несколько часов. В евент логах - чисто. Один из них словил ребут по ASR, но опять же без указания причины.
5. Ну и про непонятные падения 1С я уже писал. Так и не победили.


(с) Не я
1 smaharbA
 
06.07.06
08:11
Хороший отчет, сохраню
А память 1С никогда и не освобождала
2 Противный
 
06.07.06
08:14
(0) Не в том разделе... надо перенести либо в Танин раздел, либо в раздел Настенки...
3 Obed
 
06.07.06
08:34
Да уж... "Как страшно жЫть"...
4 Морозов Александр
 
06.07.06
08:35
(2)Это почему?
5 Черт
 
модератор
06.07.06
08:35
"На наш любимый НР 1300 отсутствуют драйвера под 2003 сервер" -  гонит
"Микрософт как всегда на высоте - скорость установки их операционных систем совершенно не зависит от мощности сервера" - Линух надо было ставить, точно бы пару суток убили на установку :)
нафига нужно было ствавить Ситрикс, когда родной терминальный клиент нормальный :)
6 Морозов Александр
 
06.07.06
08:51
еще немного вверх
7 Impressing3
 
06.07.06
08:52
А зачем вообще терминальный клиент, если можно просто папочка расшарить с 1Ской, пусть и Скульной, и запускать 1Ску на локальной машине ?
8 Противный
 
06.07.06
09:00
(4) Ну с "Как стажно шить" понятно, а в раздел "ЛюбофЪ" потому как надо быть очень влебленным в 1С, чтоб производить столько "гемора"... да еще и на живых базах при живых юзерах.

(7) Через годик другой общения с 1С поимешь...
9 maksik
 
06.07.06
09:19
(0) нда, впечатляет...