У меня есть сервер базы данных mssql, который редко попадает на 100% использование ЦП. Когда это происходит, больше никаких подключений к базе данных не происходит.mssql Сервер производственного БД на 100% CPU
Единственное решение, которое у нас было до сих пор, - перезагрузить сервер. Это не происходит с использованием какой-либо частоты. Не в то же время, ни на день. Мы прошли три недели без каких-либо событий, и до сих пор это была неделя, так как это случилось в последний раз, когда мы столкнулись с этой проблемой.
Когда мы просматриваем журналы ошибок SQL Server мы можем увидеть, что идентификатор процесса, как представляется, быть причиной проблемы, но журналы Dont сохранить то, что процесс делает, это был заблокирован другим процессом и т.д.
Когда возникла проблема, мы не можем подключиться к ящику, мы не можем запускать какую-либо из команд sp_who, чтобы попытаться определить, какая инструкция sql выполняется при возникновении проблемы. Будем признавать, что мы пытаемся подключиться с помощью Management Studio.
Мы не хотим запускать профилировщик SQL, даже в ящике DB, если мы можем избежать этого из-за утечки ресурсов для того, что происходит так редко.
Я пропустил трюк в том, что там что-то записывается в журналах ошибок, но поскольку я не являюсь администратором баз данных, я его пропускаю.
Является ли сервером виртуальный сервер? Запуск в Hyper-V? – Donal
@Donal. Сервер работает в виртуальной среде VMWare. –
ОК, мы видели проблемы с cpu spiking в SQL Server при размещении в виртуальной машине. Обычно это происходит из-за того, что резервное ОЗУ становится большим. Мы должны использовать RAMMap для очистки рабочих наборов. Не уверен, что это проблема, но стоит попробовать. См. Здесь: http://dandar3.blogspot.ie/2012/05/rammap-freeing-up-memory.html – Donal