Мы не имеем 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 Я перезагружаю сервер, система становится нормальной.
Цените любые мысли, спасибо!
Если у вас закончилась оперативная память, ваша система начнет пейджинг на диск, а шипы перевернут CPU. Какой фактический процесс вызывает 100%? Это процесс sqlservr.exe? –
Максимальное количество памяти SQL Server для неограниченного размера: RAM sqlservr.exe (A) около 1,5 ГБ, объем памяти sqlservr.exe (B) около 800 МБ – user7171679
Является ли sqlservr.exe максимальным объемом процессора? Вы должны попытаться ограничить ОЗУ SQL Server до нескольких GB ниже физической RAM (начните с 12 ГБ), иначе он будет красть оперативную память из ОС, а затем произойдет хаос –