Identifying the Slowest Network Requests
First identify which network requests are the slowest.
To identify slow network requests
The Mobile APM dashboard opens.
- Click the Network Requests tab.
- Click the top of the Network Request Time (ms) column, then toggle it to sort the network requests with the slowest ones at the top.
- Skip over network requests that you expect to run for a long time or that have very little load (low Requests per Minute).
- Select and double-click one of the slow network requests that you want to investigate.
- In the network request dashboard, view the Key Performance Times at the top of the Network Request Dashboard.
If the graph shows that most of the time to service the request was server time, scroll down to the Related Business Transactions section to investigate related business transactions on the server side.
If most of the time is in the network, the request or response body may be too large and is taking a while to transmit. Or the data connection might be slow.
Finding Causes of Slow Network Requests
After you have identified a slow network request that you want to troubleshoot, investigate some individual instances of that network request using network request snapshots.
To investigate details of the slowest individual requests
- Still in the the Mobile APM dashboard, click the Network Request Snapshots tab.
The Network Request Snapshots List opens.
- Click Filters.
- In the Network Request Names dropdown list under Network in the Filters panel, check the check box for the network request that you identified in To identify slow network requests, then click Search.
This restricts the list to snapshots for that network request only.
- Click Filters again to close the filters panel.
- In the list, click the top of the Network Request Time (ms) column, then toggle it to sort the network request snapshots with the slowest requests at the top.
- Select and double-click one of the slow network requests.
The network request snapshot displays the details of the slow request.
- Scroll down to see if transaction snapshots associated with this network request snapshot are available on the server side.
If transaction snapshots are available and if most of the time for this network request is spent on the server, click on some of the related transaction snapshots to drill down into causes of slow performance on the server. See Transaction Snapshots.