Назад | Перейти на главную страницу

Остановка нескольких процессов в многопользовательской среде

Недавно мы перевели наши производственные терминальные серверы с автономных блейд-серверов в центр обработки данных, работающий на виртуальных серверах (Windows 2003).

Мы начинаем испытывать довольно серьезные проблемы с производительностью, и, похоже, одним из основных виновников является IE7, и пользователи запускают несколько его копий вместо использования нового окна / вкладки. Он занимает довольно много памяти.

Кто-нибудь сталкивался с чем-то, что мы могли бы использовать, чтобы остановить их запуск нескольких экземпляров одного и того же приложения?

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

Кто-нибудь знает что-либо, имейте в виду, что он работает в среде терминального сервера, поэтому он должен работать для каждого пользователя (каждый пользователь может открыть один процесс IE)

Ура Люк

Я не думаю, что ваше решение должно завершать процесс, который пытается выполнить пользователь. Я уверен, что завершение процесса iexplore.exe по какой-либо причине приведет к более негативным последствиям, чем что-либо еще.

Я бы серьезно подумал о том, чтобы посмотреть на ресурсы, которые вы выделили своей виртуальной машине, и начать заполнять пробелы, которые вызывают проблемы с производительностью. Память сейчас настолько дешева, что ваши серверы должны быть полностью укомплектованы, чтобы выдержать текущую и ожидаемую нагрузку. Если увеличение объема оперативной памяти не решает вашу проблему, попробуйте кластеризовать машины для балансировки нагрузки.

Я бы использовал сценарий WMI, как здесь, или сценарий, созданный с помощью инструментов AutoIT или AutoHotkey, чтобы следить за новыми окнами с тем же именем и уничтожать их.

Специально для Citrix здесь

http://cwashington.netreach.net/depo/view.asp?Index=992

Если это не поможет, дайте мне знать, я могу написать сценарий AutoIT или настроить данный сценарий.

Я не могу придумать способ сделать это изначально. Я знаю, что IE8 имеет новую модель процесса, что означает, что он должен использовать несколько процессов, но есть способ перенастроить его так, чтобы он использовал только один. Однако, если производительность была вашей главной заботой, переход на IE8 не будет лучшей идеей.

Было бы относительно просто написать сценарий решения этой проблемы, но я думаю, что это лечит симптом, а не причину.

Вы уверены, что проблема в IE7? Потому что открытие новой вкладки в IE делает запустите новый файл 'iexplore.exe' в списке процессов, чтобы в списке процессов фактически было открыто несколько окон IE ...

Скажите этим людям использовать Firefox. подмигивать