Like visiting the doctor for an annual checkup, it’s important to regularly assess the health of your business systems. Luckily, NetSuite offers tools to allow users to proactively review and optimize the performance and health of their account.
Performance Health Dashboard
Your first stop is the “Performance Health Dashboard” to identify any immediate issues within your NetSuite instance.
The Performance Health Dashboard is a powerful visual tool that once enabled, displays high-level information about your account over the previous seven days using tiles, figures and tables.
The dashboard includes key stats on areas including record pages, scripts, saved searches, integrations and overall processors.
To start using the dashboard, go to Customization > Performance > Performance Health Dashboard.
On the dashboard, you may see one or more of the following types of issues:
- Error shows the number of issues related to high error rates.
- Performance Issue shows the number of problems related to slow or unusual processing times.
- Standards Update shows the number of issues related to NetSuite standard updates that you must address to keep your account running smoothly.
Performance Health Dashboard
Once you identify an issue or error, you can further investigate by clicking on each tile on the “Performance Dashboard.” You’ll see detailed tables for each issue type found in your account.
The dashboard will display issues based on your unique investigation.
You can use the “All Issues” subtab if there are multiple types of problems found in the account.
NetSuite also offers additional dashboards and portlets to further dig into each NetSuite process, including the “Record Pages Monitor,” “SuiteScript Analysis” page and the “Search Performance Analysis” dashboard.
"All Issues" subtab
Record Pages Monitor
If record pages are taking too long to load for you or your customers, you can use the “Record Pages Monitor” tool to get precise details on response times, throughput and more. The Record Pages Monitor provides detailed information on the 10 most used record operations.
You can enable the Record Pages Monitor by navigating to Customization > Performance > Record Pages Monitor. Once enabled, the Record Pages Monitor lets you view key metrics and trend graphs.
Like the Performance Health Dashboard, the Record Pages Monitor uses visual indicators and tiles to alert you to performance issues, which you can further investigate.
Each tile includes the following information:
- Record Type
- Record Operation
- Average Response Time
- Number of Users
- Number of Instances
- Response Time Trendline
When you click a tile, a set of charts associated with the record type and operation appear on the portlet. The system is designed to be responsive, letting you interact with the data visualizations to drill into further details.
For example, to get information on a specific data point, place your cursor over the corresponding item on the chart. Or, to view performance logs related to a specific data point by record type, click the relevant area on the chart to open the “Page Time Summary” page.
You can also zoom in on a key section of the chart or hide a segment of data by interacting with the chart legend.
The Record Pages Monitor offers four data visualization charts: “Response Time Chart,” “Throughput Chart,” “User Event and Workflow Chart,” and “Execution Time Distribution Chart.”
The Response Time Chart displays the median response time of record pages over time, to determine which pages are affecting end users. The graph shows client, network and server response times.
Response Time Chart
To identify peak periods, the Throughput Chart displays the number of record instances and users during a given interval. If a certain timeframe is regularly affected, consider running jobs outside peak times.
One of the most common reasons for performance bottlenecks is the over-customization of the NetSuite instance. The User Event and Workflow Chart is designed to help you identify the impact of customizations on performance.
User Event and Workflow Chart
Occasionally, longer-than-expected response times may be due to one-time anomalies rather than larger performance issues. To see if this is the case, check the Execution Time Distribution Chart, which displays record instances grouped by response time.
Execution Time Distribution Chart
Is a script that was working well no longer keeping up with demand? You can use the SuiteScript Analysis tool to learn when a script was installed and its performance.
To access the SuiteScript Analysis page, go to Customization > Performance > SuiteScript Analysis. On the “Page Time Details” page, locate the “SuiteScript and Workflow Details” section and click the name of the script in the “Name” column.
SuiteScript Analysis offers two options for diving into script performance: the “SuiteScript Details Portlet” and the “Performance Chart.”
The SuiteScript Details portlet provides the details of the performance chart. This portlet includes metrics collected during script execution, such as the number of logs, URL requests and record operations during the selected time range.
To see individual instances of the processed script and related summary data on SuiteScript Details, click “View Logs.”
The Performance Chart displays aggregated SuiteScript execution over time. For precise details about average execution time, place your cursor over a bar on the chart.
The Performance Chart refreshes and displays the execution time values within a particular hour.
Search Performance Analysis Dashboard and Saved Search Portlet
NetSuite Saved Search, a top-used tool in NetSuite, provides real-time results that transform financial insights into data-rich stories. By monitoring saved searches in real time, you can ensure they operate at peak performance and identify potential performance issues.
SuiteScript Performance Chart
In the Application Performance Management (APM) SuiteApp, NetSuite provides several tools for you to view and analyze the performance of your saved searches.
As with other performance tools, the “Search Portlet” uses tiles. The portlet displays the top 10 saved searches based on your filters. Each tile contains the following information:
- Execution Time shows the median number of seconds it took for the saved search to execute within the specified period. This time includes only the retrieval of the saved search and excludes the retrieval of other page elements, such as filters, fields or the UI.
- Timeout Rate shows the percentage of timeouts during saved search executions relative to the total requests within the specified period.
- Number of Users shows the total number of users who accessed the saved search within the specified period.
- Number of Requests shows the total number of requests for the saved search within the specified period.
- Execution Time Line Graph shows a line graph of the median execution time within the specified period.
You can update the duration of data presented using the dropdown list on the upper left corner of the page.
If you need to access information within a custom timeframe, click the “Saved Search” tile. This action takes you to the “Search Performance Details” dashboard, where you can filter data according to start date/time and end date/time.
If you need more details, the Search Performance Details dashboard provides more in-depth statistics about the performance of each saved search. The dashboard consists of two portlets and provides summary lists, charts and logs about specific saved searches. It can be used for gathering data during performance reviews and critical investigations. You can filter data on the Search Performance Details dashboard by time/date or by using the saved search dropdown list.
The “Saved Search Details” portlet displays summary lists and four charts, which show performance statistics in detail. You can find the following charts on the portlet:
- Execution Time shows a line graph comparing the median execution times of saved searches over a specific period. This comparison includes only retrieval of the saved search and excludes retrieval of other page elements, such as filters, fields or the UI.
- Requests show a combination of bar and line charts that overlap timeout counts with successful or failed status data over a specific period.
- Context shows a pie graph to display the proportion of contexts that used the saved search within the specified duration.
- Histogram shows a histogram comparing the total number of saved searches in various execution time intervals.
Saved Search Details
You can point to any value on the portlet’s charts to see a summary of data relevant to that chart.
Keep in mind that there are several proactive steps you can take to ensure your saved searches are optimized. They include scheduling saved searches, avoiding the “Contains” condition and filtering out inactive records.
Putting It All Together to Maximize NetSuite Performance With Advanced Customer Support
Many companies are working hard to maintain continuity, eliminate inefficiencies and improve their processes. By truly understanding their NetSuite instances and eliminating technical disorganization, businesses can become more agile problem-solvers and be better equipped to deal with the unknown.
If you’d like to learn how to maximize your investment in NetSuite to accomplish your organization’s goals, contact us online or give us a call at 410.685.5512.