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

Ошибка Complus (идентификатор события 4689) на сервере (IIS)

Вчера я начал получать ошибки «сервер слишком занят» на некоторых веб-сайтах, которые мы размещаем на нашем веб-сервере. Итак, я зашел на сервер и взглянул на средство просмотра событий.

Примерно 4 раза в минуту я получаю эту ошибку:

Имя журнала: Приложение

Источник: Complus

Идентификатор события: 4689

Сообщение об ошибке:

Среда выполнения обнаружила несогласованность во внутреннем состоянии. Это указывает на потенциальную нестабильность процесса, которая может быть вызвана пользовательскими компонентами, запущенными в приложении COM +, компонентами, которые они используют, или другими факторами. Ошибка в d: \ longhorn \ com \ Complus \ src \ comsvcs \ thread \ stathread.cpp (300), hr = 80070008: CSTAThread: сбой CoGetApartmentID

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

Если это имеет для вас какой-то смысл, COM + похож на DBUS, он позволяет различным приложениям внутренне взаимодействовать друг с другом. Похоже, у вас проблема с межпроцессным взаимодействием.

Мне удалось найти эту ссылку, COM + Среда выполнения обнаружила несогласованность во внутреннем состоянии.

Это означает, что вам следует изменить параметр реестра с:

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\SubSystems\Windows --> SharedSection = 1024,3072,512

Кому:

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\SubSystems\Windows --> SharedSection = 1024,3072,1024

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

Тонны дополнительной информации по другой ссылке: Обзор кучи рабочего стола.

PS После внесения этого изменения вам, вероятно, потребуется перезагрузить сервер.