cbm*_*eks 6 performance sql-server-2008
我们在具有 24+GB RAM 和 16 个内核的机器上安装了 SQL Server 2008。加上快速驱动器等。按照我们的标准,这是一台大型机器。
无论如何,那台机器 100% 专用于 SQL Server,并且上面有两个生产数据库。每个数据库来自两个不同的供应商。
这已经运行了2年。
现在,在过去 2 周内,供应商 B 表示 SQL Server 无法处理其 8 GB 数据库的性能。几个月来,我们的结局没有任何变化。我们的数据库服务器没有被触及。
供应商 A 工作得很好。
所以听起来供应商 A 正在占用更多资源并减慢供应商 B 的速度。但我不怀疑供应商 A 是罪魁祸首,因为我熟悉他们的数据库及其用户。
如何找出每个数据库使用了多少资源?我怎么能说供应商 A 获得 50% 和供应商 B 获得服务器的 50%?
实现此目的的一种方法是通过Resource Governor。您可以为每个供应商/数据库设置适当的资源池和工作负载组。然后,您将创建一个分类器函数(基本上只是在资源调控器中注册为分类器函数的 UDF)来确定传入请求属于哪个工作负载组。
为了使这一过程变得简单,您可以创建 Windows 组(每个供应商/数据库一个)并以此为基础构建您的分类器功能,并设置适当的工作负载。这些工作负载可以根据您的上述规范进行配置。