Вопрос

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

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

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

  • Intel Core 2 Duo 2,2 ГГц / 4 ГБ оперативной памяти
  • Веб-версия Windows Server 2003 с пакетом обновления 2
  • IIS 6.0

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

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

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

Это было полезно?

Решение

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

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

Другие советы

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

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

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top