Microsoft System Center 2012 is a comprehensive management platform, and unified management toolset. It enables server-side tools and applications for cloud and datacenter management, and client-side tools (Configuration Manager and Endpoint Protection) to manage and protect physical, virtual, and mobile client environments. This document provides information about planning capacity and performance for System Center 2012 server-side applications.
System Center server-side applications provide capabilities for application management, service delivery and automation, and infrastructure management, as summarized in the following diagrams.
Deploying System Center 2012 server applications requires you to determine the applications you need to deploy, and then carry out capacity planning for each server-side application. A full installation of the System Center suite takes at least nine separate servers or virtual machines, and a minimum of a 32GB of RAM (cumulative).
There are a number of best practice steps that we recommend you use when planning your System Center 2012 deployment.
Identify the scenarios in which performance is important and the scenarios most likely to challenge sizing and performance objectives. For example
Identify the workload that applies to each scenario. For example, the number of virtual machines you need to deploy, or the number of users your self-service solution must support.
Define and enter performance objectives for each of your key scenarios in Capacity Planner. Performance objectives reflect business requirements, such as meeting workload requirements and SLAs, and they usually include the following:
Identify your budget, which establishes resource constraints. For example, how many servers can your organization afford? Common resources to consider include the following:
You can use exported Microsoft Excel workbooks from Capacity Planner to add details about the cost of hardware to help you calculate the budget for the deployment. In terms of budgeting time and device utilization, latency of transactions and percentage of device utilization is calculated by Capacity Planner. This is done by simulating the server application, hardware devices, and projected user load.
Evaluate your design against objectives and budget. Repeat this step as often as necessary. You might have to modify your design or allocate your resource budget differently to meet performance objectives. Capacity Planner can help you accomplish the following tasks:
Validate your model and estimates. Repeat this step as often as necessary. This is an ongoing activity and includes prototyping, assessing, and measuring. The further along you are in your project's life cycle, the greater the accuracy of the validation. Validation is based on available benchmarks or on a proof of concept in a lab environment.
An App Controller installation consists of the following servers and databases:
Use the following resources when planning hardware, software, and capacity requirements for deployment of App Controller servers and SQL Server for App Controller scenarios.
Resource
Details
System requirements (System Center 2012)
System Requirements (System Center 2012 SP1)
Summarizes hardware and software requirements, supported operating systems, and SQL Server database requirements.
Scaling limits (System Center 2012)
Scaling limits (System Center 2012 SP1)
The section “Performance and scale” in the System Requirements topics summarizes the supported scale limits for App Controller.
A DPM installation consists of the following:
DPM provides storage calculators for sizing DPM storage pools for applications that can be protected by DPM, including Hyper-V, Exchange, and SharePoint. Note that this tool is designed for DPM 2010. Obtain the Storage Calculators for System Center Data Protection Manager 2010 from the Microsoft Download Center.
Use the following resources for DPM capacity and deployment planning:
Use the information in this location to do the following:
Use the information in this section to:
Planning protection configurations
This topic summarizes the following:
Capacity Planning for Operations Manager
An Operations Manager deployment consists of the following:
Operations Manager Sizing Helper tool aids capacity and deployment planning. It helps you to identify hardware and requirements for Operations Manager deployment scenarios, including Windows Monitoring, Network Monitoring, and Application Performance Monitoring. Using the sizing tool, you input the number of Windows computers, the number of network devices, and whether Application Performance Monitoring (APM) will be enabled or disabled in the deployment environment. Based on the figures you specify, the tool estimates the following hardware requirements
Obtain the sizing tool Excel spreadsheet from the list of System Center 2012 – Operations Manager tools available on the Microsoft Download Center. The tools also includes a number of best practices for capacity planning.
Use the following resources for Operations Manager capacity and deployment planning.
Use this topic to identify the following:
Considerations when Upgrading to System Center 2012 - Operations Manager
Performance and scale considerations when performing an upgrade.
Considerations for a Clean Installation of System Center 2012 - Operations Manager
Performance and scale considerations when performing a clean installation.
Considerations when Designing a Management Group
Performance and scale considerations for servers and resource pools when designing a management group.
Considerations for Application Performance Monitoring
Performance and scale considerations for agents and the operations database when monitoring application performance for .NET applications.
Considerations for High Availability and Disaster Recovery
Performance and scale considerations for high availability of management servers.
Environmental Prerequisites for Operations Manager
This section summarizes Active Directory, authentication, and certificate requirements, and requirements for agent administration.
Single-Server Deployment of Operations Manager
This topic provides scenario overview planning information for a single server deployment.
Distributed Deployment of Operations Manager
This topic provides scenario overview planning information for distributed deployment.
Orchestrator consists of the following components:
For more information and an architectural diagram summarizing Orchestrator components, see Orchestrator Architecture.
Use the following resources for Orchestrator capacity and deployment planning.
System requirement/Supported configuration
Information
System requirements for installation on a single computer (System Center 2012)
System requirements for installation on a single computer (System Center 2012 SP1)
Summarizes hardware and operating system requirements.
Feature requirements
Summarizes feature requirements for specific Orchestrator features, including the Management Server, Runbook Server, and Orchestrator Web Service.
TCP port requirements (System Center 2012 and System Center 2012 SP1)
Summarizes the ports required to let Orchestrator traffic through corporate firewalls.
Orchestrator Security Planning
Use this section to help with security planning for Orchestrator service accounts, users groups, database security, runbook security, Orchestrator web service security, Orchestrator console security, Orchestrator firewall requirements, Orchestrator security scenarios, and data encryption.
Feature Performance Considerations
This topic includes information about Orchestrator processes that influence performance in a production environment.
Evaluate System Requirements
Use this topic to determine how to plan your Orchestra deployment. It includes information about determining your project scope, identifying tasks you want to automate, identifying system workflows and running jobs, determining the number and placement of runbook servers, fault tolerance requirements, network traffic requirements and potential bottlenecks, and service and operations requirements.
Deployment Recommendations
This topic summarizes server recommendations for your Orchestrator deployment.
A Service Manager deployment consists of the following:
The Service Manager Job Aids tool helps you to plan hardware requirements for a number of different Service Manager deployments, including a test and small deployment (100-2000 computers), a medium deployment (2001-5000), a large deployment (5001-20000) and an enterprise deployment (0+). Based on the scenario you select, the tool provides estimations for:
Obtain the.zip file containing the job aids from the list of System Center 2012 – Service Manager documents available on the Microsoft Download Center.
Use the following resources for Service Manager capacity and deployment planning.
Hardware requirements (System Center 2012 and System Center 2012 SP1)
Summarizes hardware requirements for all Service Manager components.
Software requirements (System Center 2012 and System Center 2012 SP1)
Summarizes software requirements for all Service Manager components, and SQL Server requirements.
SQL Server requirements (System Center 2012 and System Center 2012 SP1)
Summarizes required SQL Server features and best practices.
Operations Manager considerations (System Center 2012 and System Center 2012 SP1)
Summarizes considerations for combining Operations Manager and Service Manager.
Language support (System Center 2012 and System Center 2012 SP1)
Summarizes language support for Service Manager.
Databases created (System Center 2012 and System Center 2012 SP1)
Summarizes the SQL Server databases required by Service Manager.
Port assignments (System Center 2012 and System Center 2012 SP1)
Summarizes ports used in a Service Manager deployment.
Installing Service Manager on a Single Computer (System Center 2012 and System Center 2012 SP1)
Describes the topology requirements for deploying all Service Manager components on a single computer for test purposes.
Installing Service Manager on Two Computers (System Center 2012 and System Center 2012 SP1)
Describes the topology requirements for deploying Service Manager on two computers. The first computer hosts the Service Manager management server and the Service Manager database. The second computer hosts the data warehouse management server and the data warehouse databases.
Installing Service Manager on Four Computers (System Center 2012 and System Center 2012 SP1)
Describes the topology requirements for deploying Service Manager on four computers.
Configurations for Deployment Scenarios (System Center 2012 and System Center 2012 SP1)
Summarizes recommendations and test details for each of the deployment scenarios (single computer, two computers, four computers)
A VMM deployment consists of the following elements:
Deployment and capacity planning for VMM can be broken down into three stages:
Planning for a VMM server consists of the following steps:
To determine the number of VMM servers required in your deployment consider the following:
The VMM server can be deployed in a number of scenarios. The table below captures details and limits for each type of topology.
Number of hosts
Topology
Topology description
Useful links
Up to 20
Single server
All VMM components installed on single server
SCVMM 2012 SP1: Quickstart deployment guide
21-150
Colocated
151-1000
Distributed
For branch office deployments note the following:
The following table summarizes the support limits for a single management server. Support limits indicate the maximum numbers tested with and supported by a single VMM server (physical or virtual) running with the recommended hardware.
Limit
VMM in System Center 2012 RTM
VMM in System Center 2012 SP1
Virtual machines
8000
25000
Hosts
400
1000
Concurrent jobs
250
Concurrent clients
50
100
The hardware on which you deploy VMM is an important factor in capacity planning, performance, and scalability. The largest load contributors in VMM include:
Hardware requirements recommendations for servers running VMM components are based on the number of managed hosts the VMM server must support, as summarized in the following table.
VMM component
Processor
RAM
Hard disk space
Minimum
Recommended
Management server
Up to 150 hosts
Pentium 4, 2.8 GHz
Dual-Core 64-bit, 2 GHz
2 GB
4 GB
80 GB
150 GB
More than 150 hosts
Dual-Core 64-bit, 2.8 GHz
8 GB
200 GB
Library server
-
Dual-Core 64-bit, 3.2 GHz or greater
Varies based on the number and size of the stored files.
Computer running VMM console
Pentium 4, 1 GHz or greater
Pentium 4, dual processor, 2 GHz or greater
4GB
VMM Self-Service Portal (not supported in SP1)
Up to 10 concurrent connections
512 MB
20 GB
More than 10 concurrent connections
10 GB
40 GB
For additional details and software requirements see System Requirements for System Center 2012.
The VMM management server is cluster-aware and if a management server in a cluster fails, automatic failover to an alternative management server in the cluster occurs. If your VMM performance requirements include high availability and failover, consider deploying VMM in a clustered topology. Note the following:
For information about cluster deployment see Installing a Highly Available VMM Management Server.
VMM in System Center 2012 SP1 supports the following software as virtual machine hosts:
It’s important to note that the maximum numbers of hosts and virtual machines supported for a single management server are aggregated across all supported hypervisors. For example, each host managed by a VMware vCenter server counts as a host managed by VMM. Therefore if a vCenter server supports 200 hosts and 2000 virtual machines, managing this environment using VMM will reduce overall VMM limits by that amount of hosts and virtual machines.
There are a number of VMM settings that can be tweaked to ensure best use of system resources. These include system refreshers, database job retention settings, WCF timeout, and VHD mount timeouts.
VMM uses system refreshers to perform periodic polling to detect configuration changes of VMM resources such as hosts and virtual machines, and performance updates. Refreshers run on virtual machine hosts and the library server, and remotely against vCenter server. Polling ensures that the VMM database contains accurate data. Refreshers that run locally on hosts send data back to the VMM management server for processing. Refreshers consume network bandwidth and system resources. If you have hundreds of hosts and thousands of virtual machines, additional network bandwidth will be required to handle refresher traffic. In addition, in some cases you might want to change default polling values to reduce the polling frequency. Refresher settings and their recommended values are summarized in the following table.
Refresher
Default Setting
System Center 2012 RTM
System Center 2012 SP1
Host
(HostUpdateInterval)
Runs on every host and updates host properties. It also updates disk/SAN and host network (NIC / virtual switch) information. It does not check any virtual machine related properties or host performance counters. It can be triggered in the console or with a cmdlet.
30 minutes
VM refresher: light (VMPropertiesUpdateInterval)
Runs at set value on every host currently in the VMM database. It checks the host state and virtualization software status, syncs the virtual machine state, marks virtual machines as missing, and imports new virtual machines created outside VMM.
2 minutes
Never
This refresher is turned off for Hyper-V hosts that are capable of supporting WMI eventing. If eventing is not supported the 2 minute refresher is used.
VM refresher: full
Runs at set interval on every host, and when you click on a virtual machine or run the Refresh-VM cmdlet. It updates all virtual machine properties, resource polls, and clustering information. It does not update performance counter information.
24 hours
If you need to see property changes made outside the VMM console within 24 hours, trigger the refresher manually.
Cluste refresher
Runs at set interval and refreshes all cluster properties. Can be manually triggered in console or with cmdlet.
30 mins
Library refresher
Runs on schedule configured by user and updates the library share information and library objects. Can be manually trigged in console or with cmdlet.
User configurable. Can be disabled, or incremented at hour intervals
Perf refresher
Runs at set interview or whenever a state change occurs on the virtual machine. It collects performance counter information of the host and VMs on the host.
9 minutes
VirtualCenter refresher
Runs at set interval and refreshes virtual center properties, ESX hosts and resource pools managed by this virtual center. Can be manually triggered in console or with cmdlet.
PRO Tip refresher
Runs at set interval. Looks for PRO specific alerts in OpsMgr and reconcoiles PRO tips in VMM database with those returned from Ops Mgr. Cannot be triggered manually
30 seconds
Storage light refresher
Na
2 hours. The refresher reads information in cache nstead of performing deep discovery of storage devices.
Note the following:
VMM uses WCF for communication between PowerShell and the management server. It delivers requests from clients, and sends events from the server to the client. If there are a large number of parallel requests, the channel can become overloaded, causing delays which can result in timeouts. If you expect high traffic loads for PowerShell to server communication, increase the timeout value.
Registry Key
Registry Location
Default
Recommended value
IndigoSendTimeout
HKLM\Software\Microsoft\Microsoft System Center Virtual Machine Manager Server\Settings\IndigoSendTimeout
120 seconds
300 seconds
If multiple virtual machines are created in parallel from the same base disk VMM needs to mount the same base disk for making checks. This results in a small window where failures can occur due to disk conflicts which might cause VMM to retry the operations. If you are creating a large number of virtual machines in parallel, for example in VDI scenarios, you might want to increase the timeout interval to reduce the chance of failure.
Registry key
Registry location
Maximum
VHDMountTimeoutSeconds
HKLM\Software\Microsoft\Microsoft System Center Virtual Machine Manager Server\Settingst
10 minutes
1 hour
The VMM server orchestrates and tracks tasks. The infrastructure components that the VMM server relies on to perform these tasks include the database server, library server, and Operations Manager SDK connector. The SQL Server database serves as a local location for retrieving and storing data. It handles both read and write requests, and must be designed to allow scaling. The library servers act as a repository for files not stored in the database. As a virtualized environment grows, there is additional pressure on the library server to keep up with the I/O demand. The SDK connector is required to enable PRO-based monitoring and alerting. In an enterprise environment, PRO will impact the performance of the server and database.
Planning for the VMM infrastructure consists of the following steps:
The VMM library server is a file server with one or more shares. A VMM agent runs on the file server, and communicates with the VMM management server. The VMM library contains the following:
During a default installation of VMM the library server is installed on the same computer as the VMM management server, with a default share path of c:\Program Files\Microsoft System Center Virtual Machine Manager\VMMLibrary. Alternatively the library server can be installed on a separate computer in the same datacenter as the VMM management server, or in a separate location.
The following sections outline best practices for capacity planning for the VMM library. You can add to these best practices in VMM: Library Server Best Practices, in the TechNet Wiki.
VMM uses a SQL Server database to store the VMM configuration. The VMM database does the following:
The VMM management server interacts with the database as follows:
Best practices for capacity planning for the VMM database are as follows:
Designing the infrastructure fabric requires consideration of the LAN and WAN network infrastructure, and the storage subsystem. It includes identifying the bandwidth requirements and the bandwidth capacity of the virtualized environment. VMM 2012 supports storage management for SMI-S storage subsystems, and thus provisioning management capacity planning and storage extension needs to be planned and prepared.
When preparing the network infrastructure there are three key considerations:
Ensure that network channels between VMM components are configured correctly. Ensure that firewalls in your environment do not block the necessary communication between VMM components, by ensuring that the correct ports are open. For information about the ports and protocols used in VMM, see About Assigning Ports in VMM.
Creating and manage virtual machines with VMM can involve moving multi-gigabit files across the network. For example, when you store a virtual machine from a host in the VMM library, or migrate a virtual machine from one host to another.
As a best practice connect all computers in a VMM configuration with at least a 100-MB Ethernet connection. Using a gigabit Ethernet connection will improve performance. If you use a gigabit connection, combined with a more powerful processor on the VMM server than the recommended processor, it will further improve performance.
If your environment extends beyond a central data center to include branch offices or other remote sites where you want to create, run, and manage virtual machines, there are additional topology considerations. For more information, see Supported Configurations.
VMM performs and number of periodic refreshes of the library, hosts, and virtual machines. These refreshes add to your network traffic. For very large virtual environments, this traffic can become significant.
When preparing the storage infrastructure, you need to account for storage space requirements for the operating system and VMM server software, and storage for the database:
You can optionally integrate Operations Manager with VMM to monitor the health and availability of virtual machines and virtual machine hosts managed by VMM. Operations Manager can also monitor VMM components, including the VMM server, the database server, and library servers. Note that Operations Manager is required to use the following features:
To deliver integrated reporting, VMM uses the Operations Manager Connector Framework to connect to a management group. The scope of reporting data available from a connect is limited to virtual machine hosts within that management group. If more than one management groups contains a virtual machine host, two options to deliver integrated reporting are available:
Note that a VMM instance must be monitored by a single management group, but a management group can monitor multiple VMM instances.
This option uses separate VMM instance for each Operations Manager management group that contains virtual machine hosts. The VMM management server in each VMM instance will be connected to an Operations Manager management server. To plan this design, determine the number of VMM instances required, and which management groups will contain virtual machine hosts. This option requires the deployment of additional VMM instances, each with a VMM server and components. It makes placing and sizing VMM management servers more complex, and does not allow consolidation of virtual machine management.
In this scenario the Operations Manager agent is configured to multihome, so that it simultaneously sends event, alert, and performance data to more than one management group. This will require collaboration with the Operations Manager administrator to define a new management group, dedicated to VMM integration. Operations Manager agents running on virtual machine hosts are configured to multihome, providing pformance data to both their regular management group, and to the VMM-specific management group. This option offers simplified and streamlined deployment, and allows consolidation of virtual machine management.
For detailed information about deploying VMM and Operations Manager, see: