Заметки IT Менеджера

01.09.2009

Тормоза под Windows Server 2003 Terminal


Интересная штука, пользователи жаловались на то, что сильно тормозится их работа в терминале.У нас стоит Windows Server 2003 x64 на лезвии IBM Blade H, 16 Mb RAM, все это крутится на fiber channel SAN, т.е. тормозить не должно.

Начал разбирательство. В процессах постоянно висел msiexec и интенсивно кушал процессорное время, кроме него, тем же занимался spoolsv. Сразу возникло подозрение на драйвера принтеров.

Исследование и поиск в интернете показало, что подозрения не беспочвенны :-) Какой-то, уже который год не исправленный баг в драйверах HP приводит к тому, что "The HP MSI installer creates ~1.6 MILLION registry API calls as a result of over 4000 subkeys created in the registry for every printer mapped", т.е. msi инсталлер драйверов генерирует 1,6 миллиона запросов API и как результат более 4000 ключей в реестре на каждый подключенный к пользователю принтер!

Алгоритм починки следующий:

  1. Останавливаем сервис Print Spooler (spoolsv)
  2. На x32 системах идем в папку c:\windows\system32\spool\drivers\w32x86\ на x64 системах идем в папку C:\WINDOWS\system32\spool\drivers\x64\ и там во всех папках переименовываем все встреченные нам файлы cioum32.msi, HPZBDI32.msi, HPZBDI64.msi в cioum32.msi.old, HPZBDI32.msi.old, HPZBDI64.msi.old. Если в папках с драйверами HP вы нашли другие .msi файлы, то с ними тоже стоит попробовать сделать ту же операцию.
  3. Создаем в тех же папках пустые файлы с именами cioum32.msi, HPZBDI32.msi, HPZBDI64.msi
  4. Затем следует удалить ключи в реестре, это будут HKU\ .DEFAULT\Software\Hewlett-Packard и HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Terminal Server\Install\Software\Hewlett-Packard. Лучше всего это сделать политикой GPO Client Side preferences и настроить ее так, чтобы она удаляла эти ключи непрерывно.
  5. Потом нужно поудалять профили пользователей на сервере, т.к. там у каждого лежит кусок реестра размером в 9 Mb и более.

Сервер моментально попустило :-)

Но на этом все не закончилось. Время от времени сервер "замирал", секунд на 5-10, причем наглухо. При этом было видно, что он очень и очень занят процессом winlogon.

Покопавшись, я нашел интересную статью в Microsoft When a user logs off a Windows Server 2003 Service Pack 1 or Service Pack 2-based terminal server, the terminal server may stop responding for several seconds

Сделал заказ на этот фикс, получил его по почте, причем письмо, почему-то, было на польском, установил и все стало ок!

Реклама

7 комментариев »

  1. Доброго времени суток, подскажите пожалуйста что надо зделать у меня такая проблема мне комп все время пишет что не может обнаружить c:\windows\system32\tools\delforders.exe, папка и такая существует тоесть все на месте я проверял, вчем проблема помогите разобраться.

    комментарий от Алекс — 01.09.2009 @ 17:14 | Ответить

  2. Хм, не совсем понял какое отношение имеет ваш вопрос к моей заметке :-)

    Тем не менее, по всей видимости у вас вирус. Возможно, это следствие его некорректного удаления. Рекомендую пройтись по системе нормальным антивирусом, а затем, воспользоваться утилитой

    http://live.sysinternals.com/autoruns.exe

    для очистки из автозагрузки лишнего (но вы должны уверены в понимании что там лишнее)

    ну и почитайте: http://forum.windowsfaq.ru/showthread.php?p=601037

    комментарий от itpadla — 01.09.2009 @ 17:30 | Ответить

  3. Добрый день возникла примерно такаяже проблема, правда после установки sp2 на w2k3 std ed.
    Остановил подсистему печати и рестартанул тормозов не наблюдаю… дрова правда порлностью потер принтер у меня был не HP, а canon вот теперь не знаю что думать и делать, к серверу цепляются терминальные пользователи а им как ни крути необходимо будет печатать… завтра проверю помогло ли сие чудо если нет еще вам отпишусь, надеюсь на вашу помощь. Заранее спасибо.

    комментарий от Stinger (@shade444) — 14.10.2011 @ 00:42 | Ответить

    • Ну кенонов у меня нету, но рекомендую, как минимум, посмотреть на последние версии драйверов, а как максимум — использовать универсальный драйвер. Правда, не уверен, что таковой есть для кенона.
      Ну или, как вариант, перейти на 2008 R2, там вполне вменямый Easy Print driver.

      комментарий от itpadla — 14.10.2011 @ 08:27 | Ответить

  4. Перейти на 2008 мне наличие бабла у фирмы не позволяет! =) Удаление дров меня кстатти не спасло… буду чистить реестр

    комментарий от Stinger (@shade444) — 14.10.2011 @ 11:44 | Ответить

  5. Те же самые симптомы были. Попробовал Ваш способ, помогло, но не сильно. В итоге оказался Касперский 6.0.4.1212. Обновил до 6.0.4.1424 и все тормоза прошли. Все грузится моментально )

    комментарий от Игорь — 09.11.2011 @ 09:56 | Ответить

    • Просто у меня пользователи не имеют на терминале рабочего стола, только 1С. Поэтому я там не ставил антивирус

      комментарий от itpadla — 09.11.2011 @ 13:27 | Ответить


RSS feed for comments on this post. TrackBack URI

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход / Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход / Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход / Изменить )

Google+ photo

Для комментария используется ваша учётная запись Google+. Выход / Изменить )

Connecting to %s

Блог на WordPress.com.

%d такие блоггеры, как: