Поток с использованием процессора на 50-100%: MSVCR80.dll! Endthreadex - PullRequest
0 голосов
/ 07 января 2009

У меня sql 2005 sp1, и я замечаю много MSVCR80.dll! Endthreadex потоки, использующие Process Explorer, занимающие весь процессор на сервере, и они никогда не исчезнут, пока вы не убьете его или не перезапустите sql сервер? Кто-нибудь знает какую-нибудь работу вокруг, например, как это закончить или остановить, потому что это происходит каждый день.

Ответы [ 2 ]

3 голосов
/ 31 января 2009

MSVCR80.dll! Endthreadex ничего значительного не значит. DLL MSVCR80 используется для выполнения кода C ++, скомпилированного с Visual Studio 2005 (и я предполагаю, что SQLServer 2005 был скомпилирован в Visual Studio 2005). Вы можете убедиться, что у вас установлен последний C ++ распространяемый пакет .

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

Использование Process Explorer для диагностики проблем с производительностью SQLServer не поможет вам в этом. Вы должны использовать SQL Server Profiler, чтобы определить, какая работа выполняется в базе данных.

1 голос
/ 24 января 2009

Это была действительно хорошая статья об использовании Process Explorer и ProcMon для отслеживания похожей проблемы:

Случай медленной системы

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...