Oracle-NetSuite-应用程序性能管理(APM)运用
在NetSuite项目实施中,经常会遇到一些性能分析的场景。比如:某个界面打开/保存的时候很慢,某个脚本运行很慢等。NetSuite提供了APM套件用于分析监控。
APM 全称:Application Performance Management (应用程序性能管理)。根据性能运行分析仪表盘、数据可视化、页面时间汇总、页面时间详细信息,脚本分析,脚本队列监视器,接口分析等查看或监控各指标的状况,进而定位问题,针对性解决。
安装SuiteCommerce APM (SC APM),点击SuiteApp,搜索【Application Performance Management】点击详情进去,安装。
安装完成之后,可以在【自定义->Performance】看到具体详情。
APM详细组件介绍如下:注意:所有时间条目都以秒为单位,最多可以显示过去 30 天的数据。
1. 记录页面监视器
路径:自定义> Performance >记录页面监视器
该组件可快速识别和排除系统性能故障,可视指示器会提醒性能问题和异常值,点击具体某个记录链接,可以跳转到单个记录【页面时间汇总】,可查看性能指标:响应时间,用户数和记录实例等。
默认情况下,显示10个最常用的记录操作。
2. 页面时间汇总
路径:自定义>Performance >页面时间汇总
该组件可根据记录类型、操作、时间等检查用户事件脚本、客户端脚本和工作流的性能,快速标识花费很长时间执行环节。对于每个记录实例,可以标识执行在该记录类型上部署的所有脚本和工作流所花费的总时间。
注意:仅针对每个记录和每个脚本的性能。不支持标识单个 API 调用的性能。
点击页面时间详细信息,可以看到每个环节执行的耗时等。
3. SuiteScript分析
路径:自定义>Performance >SuiteScript 分析
可监控一段时间内的单个脚本执行情况
4. SuiteCloud 处理器监视器
路径:自定义>Performance >SuiteCloud 处理器监视器
使用 SuiteCloud 处理器监视器查看MAP Reduce MR和Schedule Script脚本的性能。该工具可用于跟踪处理器使用情况的变化,并定位低效的原因。通过不断监视性能,提高脚本优先级,分配脚本开始时间等,让处理器利用率最大化,最终决定是否需要增加 SuiteCloud Plus 许可证来增强性能。
5. SuiteCloud 处理器作业详细信息
路径:自定义>Performance >SuiteCloud 处理器作业详细信息
使用 SuiteCloud 处理器作业详细信息仪表板中的作业详细信息门户组件来查看具体部署的详细信息。此门户组件由性能统计数据表和时间轴组成。时间轴显示Schedule和Map Reduce 脚本作业的等待时间和执行时间。光标定位到时间轴表上的任意值以查看对应的统计数据。
6. Web 服务分析
路径:自定义>Performance >SOAP Web 服务分析/Rest Web服务分析
该组件显示用户数、请求总数、失败的请求数、报错率和记录总数。它还显示以下图表:
执行时间 - 此图显示执行每个 Web 服务操作所花费的平均时间(以秒为单位)
请求数 - 此图显示每个操作的总请求数,堆叠起来以显示完成计数和失败计数。
报错率 - 此图显示每个操作的报错百分比。
记录数 - 此组合图使用每分钟记录总数覆盖每个操作的记录总数。
每个图表一次最多可以显示 10 个操作。
7. 并发监视器
路径:自定义>Performance >并发监视器
并发监视器仪表板是一个可视化的、信息型工具,它显示每小时的并发统计数据和一般并发计数。您可以使用此仪表板筛选在最大范围为 30 天内的 Web 服务和 RESTlet 集成的并发数据。
并发峰值 – 最高并发计数。
接近限制比率 –请求数介于36-40之间的请求数量占比。
超过限制比率 – 超出并发限制的数量占比。
并发限制 - 此数字显示可以运行的并发 Web 服务和 RESTlet 请求的限制。该值是基于服务层以及对应公司账户的 SuiteCloud Plus 许可证。超出并发限制时,Web 服务和 RESTlet 集成将会被拒绝。
8. 搜索性能分析
路径:自定义>Performance >搜索性能分析
该组件是用于监视一个页面上的多个保存搜索的可视工具。该仪表板以图块形式显示保存搜索,可以使用此工具快速识别保存搜索的性能问题和异常值。通过查看该仪表板,可以快速比较各个保存搜索的统计信息。
还可以根据请求次数最多、超时次数最多、用户数最多或执行时间最长,对数据进行排序。要进行排序,可以从页面右上角的下拉列表中选择。
执行时间 - 显示指定时间段内执行保存搜索所花费的秒数中值。此时间仅包括对保存搜索的检索,不包括对其它页面元素的检索,例如过滤器、字段或 UI。
超时率 - 显示保存搜索执行期间相对在指定时间段内总请求数的超时百分比。
用户数 - 显示在指定时间段内访问保存搜索的用户总数。
请求数 - 显示在指定时间段内保存搜索的请求总数。
执行时间线图 - 显示指定时间段内执行时间中值的线图。
9. 搜索性能详细信息
路径:自定义>Performance >搜索性能详细信息
该组件提供有关每个保存搜索的性能的详细统计信息。比如执行时间,请求数,上下文等,点击单个图标能看到具体指标的执行日志。
综上,在NetSuite实施中,若遇到性能问题,可以通过APM排查定位具体是哪个环节,这样才能对症下药。
END
作者 | 危郁林
审核 | 邓金边
编辑 | 王 锐