0

Мы не имеем SQL Server 2012 с зеркальным отображением базы данных:SQL Server 2012 - 100% CPU до холодной перезагрузки

  • 2 Windows Server 2012 R2 (SQL Server) +
  • 1 для Windows 7 свидетель +
  • 2 Windows Server 2012 R2 (IIS) работает с NLB

серверный процессор:

  • Intel Xeon E5-2609 v2 CPU
  • Оперативная память: 16GB

В тестировании, зеркальный сервер (B) увеличивается CPU до около 50% (как правило, это должно ниже 10%), основной сервер (A) Процессор около 50%.

Система значительно замедляется.

После того, как мы перезапустим зеркальный сервер (B), процессор увеличивается до 70%, основной сервер (A) остается неизменным. Но когда мы мягко перезагружаем главный сервер (A), CPU (B) увеличивается до 100% и (A). Процессор увеличивается до 60%. Время ожидания соединения истекло.

Отключить все подключения к серверу (отключить сетевой кабель), просто сохранить 4 сервера и стать свидетелем.

Процессор двух серверов остается без изменений.

После перезапуска служб SQL на (A) & (B) улучшения не возникает.

Мы проверили, что нет конкретного запроса блокировки, а sp_who соединение - это нормально.

UNTIL Я перезагружаю сервер, система становится нормальной.

Цените любые мысли, спасибо!

+0

Если у вас закончилась оперативная память, ваша система начнет пейджинг на диск, а шипы перевернут CPU. Какой фактический процесс вызывает 100%? Это процесс sqlservr.exe? –

+0

Максимальное количество памяти SQL Server для неограниченного размера: RAM sqlservr.exe (A) около 1,5 ГБ, объем памяти sqlservr.exe (B) около 800 МБ – user7171679

+0

Является ли sqlservr.exe максимальным объемом процессора? Вы должны попытаться ограничить ОЗУ SQL Server до нескольких GB ниже физической RAM (начните с 12 ГБ), иначе он будет красть оперативную память из ОС, а затем произойдет хаос –

ответ

0

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

Стоит инвестировать ваше время там.

Смежные вопросы