none
使用ALTER SERVER CONFIGURATION SET PROCESS AFFINITY CPU= 1 to 2,来绑定SQL Server到具体的CPU上面,会不会有些潜在的问题 RRS feed

  • 问题

  • 需求是这样的在同一台机器上面安装了很多sql server实例,由于这些实例之间会相互抢占资源,打算用ALTER SERVER CONFIGURATION SET PROCESS AFFINITY CPU,把SQL Server绑定到具体的CPU上面,以实现CPU资源的控制,我想问这样会不会有些潜在的问题,如绑定后性能下降的比较大,而且稳定性,有没有其他的一些潜在的问题?

    2013年6月21日 11:37

答案

  • Those are different thing. Processor affinity tells which processor(s) sql can use while resource governor tells how to use those specified processors. 
    • 已标记为答案 maomaoxu 2013年6月24日 2:36
    2013年6月24日 2:01

全部回复

  • May slow down sql because it uses less processors.
    2013年6月21日 14:02
  • this is known issue,  not other risk ?

    2013年6月22日 13:08
  • There's no risk, just impact.
    2013年6月22日 18:42
  • do you mean just impact performance. do you have about this performacne report ?
    2013年6月23日 1:20
  • You have to benchmark it yourself.
    2013年6月23日 2:13
  • 稳定性应该没有问题。另外SQL Server还提供了Resource Governor也可以控制CPU的是用。


    Please Mark As Answer if it is helpful.

    • 已标记为答案 maomaoxu 2013年6月23日 23:36
    • 取消答案标记 maomaoxu 2013年6月24日 0:24
    2013年6月23日 8:26
  • 如果把mssql绑定到CPU和Resource Governor都设置了,哪个优先级高一些,是不是mssql绑定到CPU的优先级高?从msdn理解来看,好象是Resource Governor是在分配指定的CPU上面又做了一些控制,还有就是如果这两个都控制的话,会不会有些潜在的问题?会不会冲突呀,谢谢

    2013年6月24日 0:24
  • 其实在Resource Governor的语法中也有AFFINITY的选项,可以指定物理CPU。CREATE RESOURCE POOL

    另外针对你说的是不是mssql绑定到CPU的优先级高,我也没试过。但是按照我的理解,设置SQL Server CPU AFFINITY 之后,SQL Server就会只使用这个CPU=资源,如果又设置了Resource Governor那么应该是对这个CPU的使用资源进行限定。 个人感觉如果你用了SQL Server CPU AFFINITY 后,如果这个CPU是单独给这个SQL Server使用,那么没必要使用Resource Governor。

    使用Resource Governor的一个好处是相当于CPU AFFINITY 的好处是,如果设置CPU AFFINITY ,那么即使CPU资源空闲其他SQL Server也无法使用,但是Resource Governor是可以的。


    Please Mark As Answer if it is helpful.

    2013年6月24日 1:29
  • Those are different thing. Processor affinity tells which processor(s) sql can use while resource governor tells how to use those specified processors. 
    • 已标记为答案 maomaoxu 2013年6月24日 2:36
    2013年6月24日 2:01
  • 谢谢

    2013年6月24日 2:36