3

I have inherited an SQL Server 2014 which has been setup with 2 instances of SQL Server. Each instance hosts a number of databases and each instance has been setup to use all the CPU (4 processors) and RAM (32 GB).

How does SQL Server manage this situation? Should I expect a drop in performance because both instances are competing with each other?

  • 2
    `How does SQL Server manage this situation?` - It doesn't. Each instance of SQL is independent from the other. They neither know nor care about each other. `Should I expect a drop in performance because both instances are competing with each other?` - Maybe, but not necessarily. You'll need to do some performance/benchmark testing to find out. – joeqwerty Sep 27 '17 at 11:29
  • What is the MaxMemory set to for each instance? You definitely want to make sure those for each are not set too high based on the total amount of memory on the one server. – rvsc48 Sep 27 '17 at 20:05

2 Answers2

3

There's pretty much no point in doing that and here's why: both instances will fight for RAM. Solution: have one instance of SQL Server managing all of your DBs.

BaronSamedi1958
  • 12,510
  • 1
  • 20
  • 46
-1

This is not an ideal configuration. SQL uses a lot of tricks under the covers to be able to perform as well as possible and some of those don't work (or have negative consequences) if you're running more than one SQL instance you may want to consider consolidating them to a single instance.

Having a single process that is able to manage cache, disk access and threading will probably give you a boost. It almost certainly won't hurt.

TheFiddlerWins
  • 2,973
  • 1
  • 14
  • 22