Hi
In a cluster environment, if it is Active/Active, you will always have more
than 1 instance per node, but only 1 would be active and the other instances
are the failover instances from the other nodes.
If you have more than 1 *active* node on a cluster, all the instances need
to contend for the same resources, during failover, you need more than 1
instances to fail over and start up. If one instance does start up and hogs
all the resources, the other instance might not get serviced and it might be
down for a long period of time, waiting for the other instance.
Don't forget, each instance needs it's own disk resources, so you have to
double the number of drive letters you have on your SAN (and you have only
about 18 available in most scenarios)
If you have 2 instances per server, each node needs to have the resources
setup to handle it's and the failed node's instances (on a 2 node server,
that is 4 instances, so you can really only allocate 1/4 of the memory to
each to the active 2 instances on the server). On a 4 node cluster that
goes out to 1/16 if they all can take over from each other.
On a 4 node cluster, you are sharing one SAN, in most cases, the SAN in the
bottleneck, so adding more instances may not improve performance at all, it
actually might reduce it as you are wasting more memory on each node, that
could rather be used for caching data.
Regards
--
--------------------------------
Mike Epprecht, Microsoft SQL Server MVP
Epprecht Consulting (PTY) LTD
Johannesburg, South Africa
Mobile: +27-82-552-0268
IM: mike (AT) NOSPAMepprecht (DOT) net
Specialist SQL Server Solutions and Consulting
"Benny Koh" <anonymous (AT) discussions (DOT) microsoft.com> wrote
Quote:
My boss tells me to install 2 SQL instances on each node. This means 8
instances on 4 nodes.
His reasons: a) Rather than 1 instance with databases having both high
and low transactions, better to split into 2 instances, 1 with high usage
|
databases, and the other with lower usage databases. CPU and memory
utilisation is better this way.
Quote:
b) Each instance will have less databases, therefore if
a server is overloaded. Moving just 1 instance out may solve the problem.
I have read in the SQL Server 2000 Failover Clustering White Paper that
"it is not recommended to have more than 1 instance on a node" (pg 30).
Can someone tell me the pros and cons of having >1 instance on a node?
Where in the microsoft website can I find such resources?
|