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

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

4 голосов
/ 21 августа 2008

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

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

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

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

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

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

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

Ответы [ 3 ]

2 голосов
/ 21 августа 2008

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

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

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

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

2 голосов
/ 21 августа 2008

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

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

1 голос
/ 21 августа 2008

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

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

...