Troubleshooting overall mid tier performance issues


Actions processed by Mid Tier and the resource available on the Mid Tier might impact Mid Tier performance. This section helps to obtain the appropriate logging and troubleshooting steps to either resolve the problem or create a BMC Support case.

Symptom

  • The overall Mid Tier performance is slow.
  • Mid Tier stops responding.
  • Performance issue is observed on a specific Mid Tier.
  • Web server process continues to run, however the Mid Tier does not respond to the requests. 

Scope

All users connected to the specific Mid Tier experience the problem.

Resolution

Perform the following steps to troubleshoot the overall Mid Tier performance issues:

Step

Task

Description

1

Review the configuration.

Verify the Mid Tier and AR System server configuration.  For more information, see Health check from Remedy midtier perspective.

2

Determine the frequency of the performance issue.


Analyze when the performance issue occurs? At the start-up or after running for a predictable interval?


3

Enable logs and reproduce the issue.

To understand the behavior of the Java Virtual Machine (JVM) supporting the Mid Tier, perform the following steps:

  1. Gather thread dumps when the performance is slow or when the Mid Tier is not responding.
    Use the following options to take the thread dump:
  2. Fetch detailed Mid Tier logs by using SERVLET and PERFORMANCE log categories. For more information, see Enabling-logs-for-Mid-Tier-troubleshooting.
    Detailed Mid Tier logging gives a perspective of the Mid Tier to AR System server 
    processing. You can track the HTTP request to the Mid Tier log and determine if the delay is due to Mid Tier.
  1. Fetch Webserver logs. For more information, see Gathering-additional-logging-information.

4.

Disable the logging

Perform the steps listed in Enabling detailed Mid Tier logging and Enabling-server-side-AR-System-logs to disable the logging.

Remember to disable the logs from each Mid Tier and AR System server, on which logging was enabled.

5

Collect the logs

 

Copy the logs to another location where you can review them so that they do not get overwritten.

The logs may be large depending on volume of activity during the logging period.

Collecting Mid Tier logs and thread dumps

Zip up all logs in the log location specified on the Log Settings page of Mid Tier Configuration Tool. 
For Microsoft Windows, the default location is as follows:

<Installation directory>\BMC Software\ARsystem\midtier\logs 

For Linux, the default location is as follows:

/opt/bmc/ARsystem/midtier/logs

For more information, see mid tier and webserver configuration files.

7

Create a BMC Support Case

Collect and send logs and detailed information when creating a case with BMC Support:

  1. Provide the following information as part of your case:
    • Name of the user who performed the search
    • The search criteria used
    • Time when the problem occurred
    • Any error messages received
  2. Collect the logs.
    • Zip each Mid Tier log set.
    • Zip each AR System server log set.
    • Zip the network capture file. (*.har or *.saz file)
  3. Attach the zip file to your case. You can attach zip files upto 2 GB. You can also upload the files on FTP.
    For more information, see Steps to send logs, files, screenshots, etc to BMC Support for a Remedy Product related case.

8

Analyze the logs

You can review the logs for error messages or behaviors.

Use the table below to troubleshoot based on your symptoms and error messages

After you determine a specific symptom or error message, use the following table to identify the solution:

Symptom

Where

Action

Resolution

Mid Tier 9.x might stop responding due to logs

Mid Tier version 9.1.03 or later

Disable the Internal log category on the Log settings page of Mid Tier Configuration Tool.

Sync cache feature causes server lockup or performance issues

Mid Tier 9.1.02 or earlier

Upgrade to Mid Tier 9.1.03 or later.

Related topic

Troubleshooting-Mid-Tier

 

Tip: For faster searching, add an asterisk to the end of your partial query. Example: cert*