IIS 6/COM + висит


4

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

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

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

  • Intel Core 2 Duo 2,2 ГГц/4 ГБ RAM
  • Windows Server 2003 Web Edition SP2
  • IIS 6,0

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

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

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

2

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

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


1

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

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


2

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

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

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

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

  0

Вы можете просто утилизировать пул приложений. Для этого используется вкладка «Переработка». Никакого сценария не требуется. 12 дек. 082008-12-12 15:33:58