手机站:/m

网站服务器_服淘客单-务器地址_学生机

时间:2021-09-08 14:29编辑:淘客樊里来源:淘客樊里当前位置:主页 > CDN >

在上个月发布的以下SAP社区博客文章中,我们将用两个SM21示例演示新工具"profile data analyzer"的基本用法。通过这些例子,我们可以看到profile data analyzer不仅有助于我们系统地分析性能问题,以图形化和交互式的方式找出程序中最昂贵的部分,而且有助于我们理解程序逻辑,包括快速了解全局和深入了解细节。

SAP社区博客文章:使用Profile Data Analyzer分析ABAP性能跟踪

了解程序逻辑不仅有助于性能优化,大数据支持,而且有助于其他任务,例如,

开发任务:我们想做一些类似于标准T代码的定制开发或增强,如果我们能快速理解标准T代码的逻辑,那就很有帮助了。故障排除任务:有时我们需要对维护或支持任务的错误进行故障排除。理解程序逻辑可以帮助我们快速深入到根本原因。维护任务:有时我们需要自定义或更改现有程序的功能,或者向最终用户或其他利益相关者解释程序行为。理解程序逻辑也可以使这些场景受益。

因此,与上一篇博文中的SM21示例相比,本文将使用更复杂的示例来演示如何理解profile data analyzer的程序逻辑并从上面的实际任务中获益。在这篇文章中,我们将以SU01为例来展示技巧,因为它非常复杂,就像我们在处理真实的业务代码一样,而且对于所有用户角色(例如应用程序开发人员、系统管理员和支持工程师)来说,它也很常见,我们使用profile数据分析器来找出以下问题的答案:

当我们更改一些用户信息时,它是如何保存到数据库中的?哪种方法导致了这种变化?SU01还保存更改日志信息以供审核,以及如何更新这些更改日志?我们在SU01中遇到"授权配置文件AAAA不存在或不活动"错误。如何找出这个错误的根本原因?我们在SU01中遇到"指定的密码必须相同"错误。如何找出这个错误的根本原因?

我们还想确保您已经了解profile data analyzer的基本用法(例如,如何阅读和与下面的SU01性能火焰图进行交互),大数据是啥,如前所述,在阅读以下部分之前,您可以在本博客文章中找到这些用法。(提示:请在浏览器中缩放此页以查看火焰图的详细信息。在我的笔记本电脑中,理想的缩放级别是200%或更高,其中火焰图显示可以利用整个屏幕。)

在开始分析之前,让我们快速查看一下SU01,以确保每个人都清楚我们想要找到的答案和我们想要解决的问题。首先,这里是用户变更日志的截图,可以通过"SU01=>菜单‘信息’=>用户变更文档"或直接报告RSUSR100N来访问。

这里是错误消息"授权配置文件AAAA不存在或处于非活动状态"和"指定的密码必须相同"的截图在SU01中输入一些错误的数据,点击保存按钮

第1部分:了解用户数据的更新和保存

首先,物联网大会,我们跟踪SU01在KBA 2881237之后SE30/SAT中的用户信息更新场景,然后用"显示技术细节"选项生成flame图,现在开始分析,如果我们知道SAP Change Documents(BC-SRV-ASF-CHD),那么也许我们已经知道"CDHDR | CDPOS"是一个很好的正则表达式,可以在图中进行搜索。CDHDR和CDPOS是变更文档的表格,我们将通过搜索"CDHDR | CDPOS"找到以下记录(以紫色突出显示)。

如果我们不知道表格CDHDR和CDPOS,这不是问题,因为在图中搜索"change | SAVE"作为一种尝试总是一个好主意。然后我们会发现类似的调用堆栈,如下面的屏幕截图。

通过点击图中的相关方法缩放到这些紫色调用堆栈,我们会发现"CDHDR | CDPOS"和"CHANGE | SAVE"都会引导我们在下面的四个屏幕截图中找到相同的调用堆栈。在这四张截图和"LCL\ U标识"的焦点视图中有几个有趣的点_包装器。保存吗". 现在让我们一个一个的详细的看一下,这里是我们从以上四个截图的第一个截图中可以得到的结论。(提示:这里我建议您打开2个浏览器选项卡。一个选项卡停留在这里,另一个选项卡停留在第一个屏幕截图上。让我们也缩放浏览器,以确保屏幕截图足够大,可以检查。)

"LCL\U身份_包装器。保存吗"是将更改保存到数据库中最重要的方法。"PERFORM(ext)%\u COMMIT()"负责ABAP语句"COMMIT work.","SAPMSSY4"是执行更新任务的报告(如RFC任务的SAPMSSY1,我们可以在SE38中查看有关SAPMSSY4的更多详细信息)。功能模块"SUID\ u IDENTITY\ u SAVE\ u TO\ u DB"是一个更新功能模块,因为它在"SAPMSSY4"中被调用。基于上述信息和调用堆栈,我们可以确认"commit work."是在"LCL\u IDENTITY"处调用的_包装器。保存吗". 这可以通过以下代码来确认。(注:以下代码截图来自Eclipse中的ABAP。)

以下是我们可以在第二个截图中得到的结论。

上一篇天翼云_腾讯qq企wap自助建站-业邮箱登录_免费1年

下一篇域名注册_阿里云服秒单客返利机器人-务器架设_怎么申请

云市场知识本月排行

云市场知识精选