我正在运行 MSSQL Server 2019 标准版,它具有 48GB 物理内存和 44GB SQL Server 最大内存。
主机上除了SqlServer什么都没有。
所有来自应用服务器的请求都只是调用存储过程,有数千个过程。
问题是数据库CPU使用率经常达到80%以上。
每当DB CPU达到50%以上时,存储过程重新编译就会飙升,dm_exec_cached_plans
每次扫描都会刷新视图表。
SELECT sum(CAST (size_in_bytes as decimal (14,2))) / 1048576 AS [Cache plan size MB]
FROM sys.dm_exec_cached_plans
并sys.dm_os_memory_clerks
显示如下...
这个小的缓存计划大小正常吗?
如果不是这样,我该如何处理这种情况?
任何意见,将不胜感激。