SQL Server 2014 зависает каждый раз, когда объем оперативной памяти достигает 79 ГБ
Корпоративная версия 12.0.2000 работает на:
- Windows 2012 R2 Standard 64-разрядная версия
- 8 x 16 ГБ Micron 16 ГБ DDR4 2Rx4 (128 ГБ ОЗУ)
- 2,6 ГГц Intel Xeon-Haswell (E5-2690-V3-DodecaCore)
Вопрос, который у нас есть:
Примерно в одно и то же время каждый день в течение последних 4 дней на 1 час вверх и вниз SQL Server становится полностью не отвечающим, мы вообще не можем подключиться к нему, мы можем подключиться к RDP и наблюдать за происходящим, но не можем подключиться к нему. SQL Server, так как это происходило 4 раза, первые два раза он длился 20 минут, в третий раз - 10, а сегодня - 30 минут. С этого момента ОЗУ начинает падать, и после того, как оно падает до 0, все возвращается в норму.
Что там интересного
Объем оперативной памяти почти всегда достигает почти 80 ГБ, что можно увидеть на прилагаемом скриншоте Usage.png, и при этом одно из ядер загружается на 100%. Затем, по мере того, как время начинает проходить, когда это происходит, ОЗУ начинает понемногу падать для sqlserver.exe
и затем он падает до 0, и процесс, который был на 100%, снова начинает работать нормально, и все возвращается в нормальное состояние, и сервер снова начинает работать без каких-либо проблем.
Понимание того, когда это начало происходить
5 дней назад мы перешли на более мощный сервер, который имеет те же характеристики, что и этот сервер. Затем у нас это происходило два дня подряд, во второй раз это происходило, и мы не могли понять, что происходит, мы перешли на новый сервер, снова думая, что с сервером что-то не так. То же самое происходит на совершенно новом сервере, и мы абсолютно не знаем, почему. Основное различие между старым сервером и этими новыми заключается в том, что этот сервер имеет больше оперативной памяти и больше ядер. Старый сервер, который у нас был, был 64-гигабайтным и 16-ядерным, и на нем работали те же версии Windows и SQL Server.