BMC Portal
Installation Notes Version: 2.4 Kit name: BMC Performance Manager Infrastructure and Solutions June 26, 2007 This document contains the following topics:
Introduction
BMC Software scalability laboratories performed tests on the BMC Performance Manager Portal version 2.4 to determine the recommended configurations for the supported operating systems and various sizes of implementation (number of monitored servers). This document contains the recommendations of BMC Software based on the results of those tests.
Sizing your Environment
1. Determine which Performance Managers you will use in your enterprise.
2. Estimate how many monitored entities (managed nodes, application instances, web servers, databases, and so forth) you will monitor.
3. Based on the Performance Managers that you will use and the number of monitored entities in your environment, estimate the total number of parameters in your enterprise.
4. Determine the Portal size required for your enterprise.
5. Determine the number of RSMs required for your enterprise.
To size your environment
This section walks you through each of these steps using a simple set of tables that show how the results from each step accumulate. The results for each step are identified in boldface.
You can use the Worksheet on page 19 to evaluate your own enterprise.
1. Determine which Performance Managers you will use in your enterprise.
This example will use the following Performance Managers:
BMC Performance Manager Integration with PATROL for UNIX and Linux BMC Performance Manager Integration with PATROL for Microsoft Windows Servers BMC Performance Manager Express for Lightweight Protocols - Ping BMC Performance Manager Express for Servers - Microsoft Windows 2. Estimate the number of monitored entities.
Estimating the number of monitored entities involves taking the number of managed nodes (elements) for the target enterprise and determining which Performance Managers will be used to monitor those systems and in what quantities.
The following table shows the number of each Performance Manager for this example. Note that these tables group the Performance Managers into one of two categories based on whether they appear in Table 2 on page 7 or Table 3 on page 9. This separation will be used in the last step to estimate the number of RSMs.
In this example, none of the selected Performance Managers will be deployed together on the same element. If you have a scenario where two or more Performance Managers are deployed on the same monitoring element (for instance an OS and database Performance Manager) then record the element counts for both, but only include the element counts for one in the sum for Total Portal Elements.
3. Estimate the total number of parameters in your enterprise.
To estimate the total number of parameters in your enterprise, determine the total parameters for each type of the Performance Manager you plan on deploying and add them all together. To determine the total parameters for each type of Performance Manager, refer to Table 2 on page 7 and Table 3 on page 9 for estimates of the parameters per element for each kind of Performance Manager.
For illustration purposes, assume that the machines monitored by PATROL for Microsoft Windows Servers have less than the typical workload predicted by the assumptions in Table 2. Specifically, assume that these machines will do no process monitoring and only half as much log monitoring as defined by the “Expected values” in Table 2. Using the information in the “Baseline” and “Additional parameters” columns from Table 2, the revised number of expected parameters is calculated this way:
No process monitoring means 10 ¥ 17 = 170 fewer parameters. Half as much log monitoring works out to 5 ¥ 10 = 50 fewer parameters. So the expected number of parameters for each of these elements is 880 - 170 - 50 = 660.
The following table shows parameter estimates and totals for each Performance Manager for this example:
As illustrated by this example, the number of parameters for a particular Performance Manager can vary from the expected values in Tables 2 and 3 depending on the size of the target application on the managed node and how much you choose to monitor (for example, 10 log files generate 10 times more parameters than 1 log file for the same number of rules).
The expected values in Tables 2 and 3 are based on fairly conservative estimates of how a typical server might be configured. The actual values for your particular managed nodes may be higher or lower.
Refer to "Performance Manager scaling recommendations" for information on how to adjust your estimates for each Performance Manager.
4. Determine the Portal size required for your enterprise.
The Portal hardware requirements and the basic deployment model of Portal server components (webserver, appserver, and datastore) are divided into three categories based on the expected size of the implementation as measured by total parameters: Small, Medium and Large. These sizes are defined in Table 1 on page 6.
To look up values in Table 1, review the mix of Performance Managers selected in step 1. on page 2 to determine whether your deployment is primarily based on Remote Monitoring, PATROL Integration, or a mix of both.
This example has a mix, so comparing the Total Portal Parameters computed above (278,000) with the data in the 50%–50% row of Table 1, you can see that this example requires a medium Portal deployment.
"Deployment and hardware recommendations" contains details on the number machines and hardware requirements for each of the three deployment sizes.
5. Determine the number of RSMs required for your enterprise.
The last step involves determining the number of RSMs for your enterprise. The sizing of RSMs must take into account the fact that not all Performance Managers impact RSM or Portal scalability in the same way.
For Performance Managers that are constrained by parameter counts, you can assume that a single RSM can accommodate approximately 100,000 parameters. Divide the subtotal of parameters for that type of Performance Managers by 100,000 and round up the result to get the number of RSMS required for those Performance Managers.
For Performance Managers that have other constraints, consult Table 3 on page 9 for the specific constraints for each Performance Manager that you are using, and record the results. In this example, Performance Manager Express for Servers - Windows can support no more than 200 elements on a single RSM, so 300 of those elements will require at least 2 RSMs.
The complete results for this example are illustrated in the following table:
In this example, 3 RSMs will probably suffice because the fractional RSM values are so close to an even number. However, no additional capacity would be available for more servers or additional workload in the cases where the estimated parameter counts were below those observed in the actual managed environment. A more conservative planner might choose 4 RSMs.
Portal scaling recommendations
This section summarizes the recommendations of this series of tests. Details of the environments and results are given in later sections.
Table 1 lists the recommended maximum numbers of parameters for various combinations of remote monitoring and PATROL integration.
The “Remote monitoring” column lists the percentage of parameters that are populated by remote monitoring.
The “PATROL Integration” column lists the percentage of parameters that are populated by PATROL Integration (that is, obtaining data from PATROL Knowledge Modules).
NOTE: To achieve similar results, BMC Portal components must be the only processes generating significant workload on the BMC Portal host computer or computers.
Performance Manager scaling recommendations
The tables in this section list the scaling recommendations for individual Performance Managers.
Table 2 lists Performance Managers that are constrained by the number of parameters.
Table 3 on page 9 lists Performance Managers that are constrained by application behavior and system resources.
The “Expected number of parameters per element” column is the typical number of parameters that the Performance Manager instantiates for a single element.
The “Maximum per RSM” column in Table 3 on page 9 is the maximum workload that one RSM can handle for a single Performance Manager. The maximum number of elements must be reduced when multiple Performance Managers are loaded in the Portal.
The “Baseline” column lists any assumptions or conditions that determined the expected number of parameters.
The “Additional Parameters” column contains an estimate of how many additional parameters will be instantiated when monitoring additional entities.
These recommendations are based on default collection and reporting intervals. Reducing the collection interval increases workload and reduces the maximum number of parameters and elements that the RSM and BMC Portal can monitor.
Deployment and hardware recommendations
BMC Software recommends that you use the hardware configurations given in the following sections for the size category that your enterprise fits into.
Small environment recommendations
Figure 1 and Table 4 describe the hardware platform used for small Windows environments. In this case, all components of the BMC Portal and RSM are installed on one host computer.
(Solaris cannot be used in a small environment configuration, because the RSM is supported only on Windows.)
Figure 1 Small environment architecture
Medium environment recommendations
Figure 2 and Table 5 through Table 7 on page 13 describe the hardware platforms used for medium-sized environments. In this case, multiple computers are used:
web server and application server on one computer datastore on one computer approximately 3 RSMs on separate computers, depending upon parameter count Figure 2 Medium environment architecture
Table 7 describes the recommended hardware platform for each RSM that is installed on a dedicated computer. The computer must use the Windows operating system.
Large environment recommendations
Figure 3 and Table 8 on page 14 through Table 10 on page 14 describe the hardware platform used for large environments. In this case, multiple computers are used:
web server and application server on one computer datastore on one computer approximately 5 RSMs on separate computers, depending upon parameter count Figure 3 Large environment architecture
Table 10 describes the recommended hardware platform for each RSM that is installed on a dedicated computer. The computer must use the Windows operating system.
Portal and database tuning
BMC Software recommends tuning the Portal and database for optimum performance. You can use tools supplied by BMC software to change product memory and Oracle configuration settings.
The procedure for changing Portal Java settings is in the section “Using the installation utility to maintain the Portal” Appendix B of BMC Performance Manager Portal Getting Started.
To modify datastore settings, run the program DatastoreInstallationTools.cmd or DatastoreInstallationTools.sh that is located in the product installation directory. Select the Datastore Maintenance tab, and then the System tab to change system settings. Redo log file size is on the Redo Logs tab.
For more information about these utilities, see Appendix B of BMC Performance Manager Portal Getting Started.
For Solaris medium and large environments, use of direct I/O is recommended where possible. For information on how to enable direct I/O, see the section on “Enabling direct I/O for a datastore installation on Solaris computers” in the BMC Portal Installation Guide.
Table 11 lists optimum settings for the small environment:
Table 11 Small environment server settingsComponent
Setting or attribute
Default value
Recommended value
Portal
WRAPPER.JAVA.MAXMEMORY
512 MB
Windows: 1,536 MB
Solaris: 3 GBDatastore
PGA_AGGREGATE_TARGET
0
400 MB
Automated Memory Management SGA_TARGET
0
600 MB
SGA_MAX_SIZE
0
600 MB
redo logs
500 MB
3 redo log groups to have a single member each at 2 GB
OPTIMIZER_DYMANIC_SAMPLING
2
5
DB_CACHE_SIZE
48 MB
0
SESSION_CACHED_CURSORS
30
75
SHARED_POOL_SIZE
32-bit: 8 MB
64-bit: 64 MB0 a
a When SGA_TARGET is set to a non-zero value and SHARED_POOL_SIZE is zero, Oracle dynamically allocates memory to the shared pool as needed.
Table 12 lists optimum settings for the medium environment:
Table 12 Medium environment server settingsComponent
Setting or attribute
Default value
Recommended value
Portal
WRAPPER.JAVA.MAXMEMORY
512 MB
Windows: 1,536 MB
Solaris: 3 GBDatastore
PGA_AGGREGATE_TARGET
0
400 MB
Automated Memory Management SGA_TARGET
0
600 MB
SGA_MAX_SIZE
0
600 MB
redo logs
500 MB
3 redo log groups to have a single member each at 2 GB
OPTIMIZER_DYMANIC_SAMPLING
2
5
DB_CACHE_SIZE
48 MB
0
SESSION_CACHED_CURSORS
30
75
SHARED_POOL_SIZE
32-bit: 8 MB
64-bit: 64 MB0 a
a When SGA_TARGET is set to a non-zero value and SHARED_POOL_SIZE is zero, Oracle dynamically allocates memory to the shared pool as needed.
Table 13 lists optimum settings for the server environment:
Table 13 Large environment server settingsComponent
Setting or attribute
Default value
Recommended value
Portal
WRAPPER.JAVA.MAXMEMORY
512 MB
1,536 MB
Datastore
PGA_AGGREGATE_TARGET
0
600 MB
Automated Memory Management SGA_TARGET
0
2 GB
SGA_MAX_SIZE
0
2 GB
redo logs
500 MB
3 redo log groups to have a single member each at 5 GB
OPTIMIZER_DYMANIC_SAMPLING
2
5
SESSION_CACHED_CURSORS
30
75
DB_CACHE_SIZE
48 MB
0
SHARED_POOL_SIZE
32-bit: 8 MB
64-bit: 64 MB0 a
a When SGA_TARGET is set to a non-zero value and SHARED_POOL_SIZE is zero, Oracle dynamically allocates memory to the shared pool as needed.
Frequently Asked Questions
Q. What is the impact on the scale estimates if Continuous Data Export (CDE) is used?
A. CDE is designed to put minimum impact on the portal. The CDE database should be an equivalent configuration to the portal database and will be able to maintain the required throughput.
Q. How will clustering of the web server, application server or RSM impact the scale estimates?
A. Clustering addresses continued operation in the event of a failure and not performance. The scale estimates produced by this document represent the minimum number of machines required to support a given workload. If you implement clustering, you will need additional machines. The estimates should be used to ensure that in the case of a failure that the remaining components will continue to operate.
Q. Can I deploy fewer RSM machines than the calculated results may suggest?
A. Yes. It may be possible to run with fewer RSMs than calculated in the worksheet. The recommendations are conservative estimations based on average numbers of elements and parameters.
The actual number of RSMs necessary for your environment may vary based on the actual hardware configuration, number of elements and parameters, and activity in your environment.
For a new installation, as you add managed servers, compare the actual parameter counts observed in your environment to the original estimates to adjust the RSM counts as necessary.
Q. Does having remote offices affect the number of RSM machines required?
A. Yes. Remote monitoring across a WAN is generally not recommended (though it is possible in limited situations). Therefore, you will likely need at least one RSM for each remote location. Keep the RSM estimating guidelines in mind so that the RSMs in each remote location can accommodate the Performance Managers you plan to run at those sites.
Q. Is the minimum RSM configuration required even if I am managing only a few systems in these locations?
A. No, if only a few systems are being monitored, the size of system required is reduced.