Optimization checklist for your SolarWinds Platform deployment
This topic applies to all SolarWinds Platform (self-hosted) products.
The number of things to check is rather long, and so the items are divided into the following sections:
Check requirements
What to check? | |
---|---|
Does your SolarWinds Platform server meet the hardware and software requirements? Check the hardware of your SolarWinds Platform server. To verify the SolarWinds Platform server software, you can also click Settings > All Settings > SolarWinds Platform Details in the SolarWinds Platform Web Console. If you are running multiple SolarWinds Platform products, make sure your environment meets the requirements for your environment size. |
|
Does your SolarWinds Platform database server meet the hardware and software requirements? For the SolarWinds Platform database details, click Settings > All Settings > Database Details. |
|
Do the deployed SolarWinds Platform products require an additional database? If deployed SolarWinds Platform products require an additional database, for example NTA, make sure the server hosting the database meets software and hardware requirements. |
|
Do you have scalability engines, such as additional polling engines and additional web servers deployed? Make sure your environment meets the requirements for your environment size. |
|
Do you run multiple SolarWinds Platform products? If you are running multiple SolarWinds Platform products, make sure your environment meets the requirements for your environment size. |
|
Make sure your deployment complies with system requirements and be aware of the following recommendations:
|
Optimize the performance of polling engines
What to check? | |
---|---|
Are your polling engines healthy? Click Settings > All Settings > Polling Engines, and review the values for polling completion and rate. Polling completion should be 100% and polling rate should not exceed 85%. If the general polling rate exceeds 85%, change polling intervals or distribute the polled nodes between your polling engines. |
|
How many elements do you poll per polling engine? With default polling intervals, each polling engine can monitor up to 12,000 elements. If you reach 10,000 elements per polling limit, consider the following measures:
To troubleshoot:
|
|
Have you changed the default polling settings? Click Settings > All Settings > Polling Settings and make sure you are using the default polling intervals:
You can also decrease the polling intervals to poll data less frequently or stop collecting data for some nodes. |
|
Do you use agents as the polling method? Check the agents: Click Settings > All Settings > Manage Agents. You can have up to 500 agents per polling engine. If you have over 500 agents per polling engine:
|
|
Are you polling hardware health? Verify the polling rate: Click Settings > Polling Settings > Polling Engines. Ensure the hardware health polling rate is below 85% to ensure optimal performance of your system. If the polling rate is close to 85%, reduce the Default statistics polling interval for Hardware Health Polling to 10 minutes (default) or less. |
|
Are you using Intelligent Maps? Maps require collecting topology data. Topology data does not change very often.
|
|
Are you using Syslogs? Set up rules to determine whether to keep or discard specific syslog messages. |
|
Are you using SNMP Traps? Set up rules to determine whether to keep or discard specific SNMP trap messages. |
|
Are you using Universal Device Pollers (NPM)?
NPM supports up to 10,000 UnDPs per polling engine.
|
|
Are you using NetPath™? You can add up to 100 paths per polling engine. You can add 10-20 paths per probe.
To optimize:
|
Optimize the database performance
Database optimization tips
- Retain the default polling and retention settings.
- Use the SIMPLE recovery model of your SQL database.
- Store the data files and log files on different drives.
- Do not allocate 100% of memory to MS SQL Server services. Allocating 75% should leave enough breathing room for the operating system.
- Make sure latency between the database and the Orion polling engine is below 200 ms. Degradation of performance may begin around 100 ms, depending on your utilization.
What to check? | |||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Do you have enough space in the database? Check the database size and the requirements! |
|||||||||||||||||||||||||||||||||
What tables take most space in your database? The largest tables are using the most resources and could be slowing your performance. Retaining data longer than necessary could slow down the database performance, the responsiveness of your SolarWinds Platform products, and reports.
|
|||||||||||||||||||||||||||||||||
Do you use default polling settings for all metrics? Click Settings > All Settings > Polling Settings, and make sure the polling intervals and intervals for polling statistics are set to default values.
|
|||||||||||||||||||||||||||||||||
Is your database maintenance healthy?
|
|||||||||||||||||||||||||||||||||
Aren't log files taking up too much space in your database? Before you clean up log files, contact other teams in your organization that use SolarWinds Platform products and get their approval.
|
Optimize the performance of your SolarWinds Platform Web Console
What to check? | |
---|---|
How many users are logged in the SolarWinds Platform Web Console at the same time? If the number of users logged in simultaneously is close to 50, add an additional web server. Run the following query in the Database Manager:
|
|
What is the current performance of your SolarWinds Platform Web Console? If the memory usage of yourSolarWinds Platform Web Console is close to or more than 650 MB, add an additional polling web server to distribute the load. |
|
Is it just one SolarWinds Platform Web Console page that is slow?
|
|
Are you using custom queries in alerts and reports? Be aware that each custom query represents an interaction with the database and should be as efficient as possible. If you use customized queries, consult your database administrator to find out possible impact on your system. |
The scripts are not supported under any SolarWinds support program or service. The scripts are provided AS IS without warranty of any kind. SolarWinds further disclaims all warranties including, without limitation, any implied warranties of merchantability or of fitness for a particular purpose. The risk arising out of the use or performance of the scripts and documentation stays with you. In no event shall SolarWinds or anyone else involved in the creation, production, or delivery of the scripts be liable for any damages whatsoever (including, without limitation, damages for loss of business profits, business interruption, loss of business information, or other pecuniary loss) arising out of the use of or inability to use the scripts or documentation.