У меня есть SQL-сервер с лицензией на 16 ядер, только у меня 48-ядерный процессор.
Есть ли способ узнать, что SQL все время достигает или использует свой пиковый предел в 16 ядер? любой способ узнать это? поскольку у меня проблемы с производительностью, и я не могу выяснить, что, если только SQL Server достигает предела всех ядер, после чего он переходит в состояние тайм-аута и ожидания для выполнения запросов?
Когда я тестировал новый reilc и zabbix, он показывает, что транзакции SQL блокируются, и тратится много времени.
Фархан
2 ответа
Попробуйте эти запросы и посмотрите, даст ли это вам то, что вы ищете —
—Следующий запрос подтвердит, сколько ЦП использует SQL Server
выберите scheduler_id,cpu_id, status, is_online из sys.dm_os_schedulers, где status=»VISIBLE ONLINE»
—Следующий запрос показывает, сколько ЦП может видеть конкретный экземпляр SQL Server.
выберите cpu_count из sys.dm_os_sys_info
рвск48
Ограничение ЦП на основе выбранного плана лицензирования SQL Server. SQL Server предлагает план лицензирования «на ядро», который позволяет использовать гибкую лицензию для неограниченного количества пользователей, размещенных как в физической, так и в виртуальной среде (VMWare, Microsoft Hyper-V и многие другие).
Джек Д