我有一个数据库服务器,上面有几个数据库。我如何才能看到任何资源压力可能来自哪里?
我想得到一张表:
我们有一个性能问题,我们通过重新启动 sql server 服务解决了这个问题。这显然不是我们想要继续处理性能问题的方式。
当 sql server 在重新启动后性能更好时,对我来说可能的原因是
为了排除错误的查询计划被缓存的查询计划,我们首先删除了查询缓存
DBCC FREEPROCCACHE;
Run Code Online (Sandbox Code Playgroud)
但问题仍然存在。
我仍然不确定内存压力。页面预期寿命在性能不佳期间下降到 50 秒。但是缓存命中率是 100%。
这些数字是暗示内存压力还是有其他可能的原因?
我在我们重新启动 sql server 服务的地方放了一条漂亮的红线。
在问题发生时,我们没有比平时更多的请求。