Вчера я начал получать ошибки «сервер слишком занят» на некоторых веб-сайтах, которые мы размещаем на нашем веб-сервере. Итак, я зашел на сервер и взглянул на средство просмотра событий.
Примерно 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 После внесения этого изменения вам, вероятно, потребуется перезагрузить сервер.