Troubleshooting performance issues after migrating to a containerized deployment
Use the information in this topic to identify and resolve performance issues that occur after migrating from a virtual machine–based deployment to a containerized deployment of BMC Helix Service Management. This topic provides guidance for diagnosing issues related to the database, network, infrastructure, and application performance. It also includes best practices to help you maintain system stability and efficiency after migration.
Issue symptoms
You may experience one or more of the following performance issues after migration:
- Slow system response
- Long-running Application Programming Interface (API) requests or Structured Query Language (SQL) queries
- Delay in application plug-in performance
- Delays during report generation
Issue scope
- Can affect database, network, or application services.
- May impact all users or specific groups depending on configuration.
- Often occurs post-migration or during high load.
- Can be intermittent or constant depending on resource allocation and configuration.
Infrastructure considerations
Review the following infrastructure requirements to ensure proper configuration and optimal system performance.
- Ensure that the load balancer is configured correctly for Secure Sockets Layer (SSL) offloading.
- Confirm that all pods, services, and databases are located in the same data center or region.
Resolutions for common issues
Symptom | Action |
---|---|
Long-running queries | Continuously monitor and terminate any queries exceeding the performance threshold. |
Inefficient query performance | Analyze execution plans, SQL wait statistics, and use of bind variables. |
Index fragmentation | Generate the fragmentation report and rebuild indexes. |
Latency in plug-ins | Review CAI logs and compare configurations between environments. |
Delayed reporting | Capture thread dumps from the Pentaho Carte server for reporting. |
Diagnosing and reporting database issues
Perform task 1 to troubleshoot the issue. If you are unable to resolve the issue, perform tasks 2 to 4 to create a BMC Helix Support ticket.
Task | Action | Steps | Reference |
---|---|---|---|
1 | Troubleshoot and self-resolve Check database host resources and configuration. Optimize indexes, update stats, and terminate long-running queries. |
|
|
2 | Collect diagnostics Gather logs and query plans. |
| For more details on Performance Slowness Due To Long Run Update Query contact BMC Helix Support. |
3 | Report Escalate with diagnostics to BMC Helix Support. |
| |
4 | Apply fix from Support |
|
Diagnosing and reporting network issues
Perform task 1 to troubleshoot the issue. If you are unable to resolve the issue, perform tasks 2 to 4 to create a BMC Helix Support ticket.
Task | Action | Steps | Reference |
---|---|---|---|
1 | Troubleshoot and self-resolve Check connectivity between services. Adjust Domain Name System (DNS) or firewall settings. |
| |
2 | Collect diagnostics Collect connection and latency logs. |
| |
3 | Report Submit findings to network admin or BMC Support. |
| BMC Helix Support |
4 | Apply fix from Support |
|
Diagnosing and reporting application issues
Perform task 1 to troubleshoot the issue. If you are unable to resolve the issue, perform tasks 2 to 4 to create a BMC Helix Support ticket.
Task | Action | Steps | Reference |
---|---|---|---|
1 | Troubleshoot and self-resolve Compare the configurations and review the logs. Adjust the logging and remove outdated data. |
| |
2 | Collect diagnostics Gather thread dumps and logs. |
| |
3 | Report Escalate to Support with evidence. |
| BMC Helix Support |
4 | Apply fix from Support |
|
Best practices
Follow these best practices to maintain and improve performance in a containerized deployment:
- Automate statistics updates using the AUTO_UPDATE_STATISTICS feature in Microsoft SQL Server database.
- Monitor Long Running API (LRA) and Long Running Query (LRQ) reports regularly.
- Capture and analyze thread dumps at least once per week during peak load hours.
- Review database indexes and check for blocking queries as part of your regular maintenance schedule.
- Always validate configuration settings after migration to ensure consistency across environments.