IIS 6 / COM + зависает

У меня есть веб-приложение, которое иногда просто зависает при большой нагрузке. Чтобы он вернулся, мне нужно убить процесс "dllhost.exe". Кто-нибудь знает, что делать?

Это классическое приложение ASP (VBScript) с большим количеством объектов COM +.

Сервер имеет следующую конфигурацию:

  • Intel Core 2 Duo 2,2 ГГц / 4 ГБ ОЗУ
  • Windows Server 2003 Web Edition с пакетом обновления 2 (SP2)
  • IIS 6.0

В журнале событий есть ошибки, связанные с COM-объектами. Но почему ошибки в COM-объектах могут привести к сбою всего сервера?

COM-объекты - это объекты PowerBuilder, развернутые как COM-объекты.

IIS 7.0 (намного) стабильнее, чем IIS 6.0?


person Daniel Silveira    schedule 21.08.2008    source источник


Ответы (3)


Похоже на изворотливые COM-объекты, вызывающие проблему ... загружаете ли вы их в «Приложение», если да, то являются ли они потокобезопасными; или они используются и отбрасываются по каждому запросу?

Да, повторное использование каждые несколько часов поможет «скрыть» проблему, но они должны быть отлажены и исправлены должным образом ... пробовали ли вы разделять / властвовать, чтобы определить, какой COM-объект является проблемой ... Я могу представить, что это сложно на производственная среда, поэтому вам нужно настроить несколько тяжелых автоматизированных тестов для локального воспроизведения проблемы, после чего вы можете что-то с этим сделать.

person Dan    schedule 21.08.2008

У вас утечка памяти :)

Эта запись в блоге - моя библия по устранению неполадок IIS:

http://blogs.msdn.com/david.wang/archive/2005/12/31/HOWTO_Basics_of_IIS6_Troubleshooting.aspx

Если вы не можете проверить свой код и найти источники утечек, альтернативой является переработка приложения путем перезапуска IIS каждые 24 часа или около того. Для этого вы можете просто настроить сценарий командной строки в качестве серверного задания.

person FlySwat    schedule 21.08.2008
comment
Вы можете просто переработать пул приложений. Вкладка Recycling создана специально для этого. Сценарий не требуется. - person jwmiller5; 12.12.2008

Вероятно, в вашем журнале событий есть ошибки в категориях «Приложение» и «Система». Попробуйте найти причину этих ошибок или разместите их здесь, посмотрим, что мы можем сделать :)

Изменить: @Daniel Silveira Вероятна утечка памяти. Какой объект COM + вы используете? У меня были проблемы с Excel в поддерживаемом мной приложении.

person Pascal Paradis    schedule 21.08.2008