在IdM主题上工作一段时间后,如果您是IdM新手,有一些基本活动可以帮助您提高系统的性能。
第一个好的信息来源是"SAP Netweaver Identity Management Solution Operation Guide"(SAP Netweaver身份管理解决方案操作指南),可在该链接中找到
如果您需要,本指南的第4.6节将介绍分析语句执行识别系统中任何长时间运行的SQL语句。通过IdM管理UI,大淘客,可以根据最低运行时阈值跟踪此类语句,详情如下
有关SQL语句的更多详细分析,请参阅Per Krabsetsves的优秀博客中的此链接
第5.6.7节"重建数据库索引"建议
随着系统的大量使用,数据库索引将变得碎片化,可能会减少性能。用于有关零碎索引和重建索引的详细信息,请参阅数据库系统的文档。
如果您的系统经常遇到此问题,您将看到系统范围内的性能问题。UI、作业和任务的执行速度都将比正常情况下慢,或者在大多数严重情况下系统可能会停止。保持索引刷新是至关重要的,因为IdM应用程序中的大部分处理都发生在数据库级别。
UI中的性能问题
如果您为UI任务分配了一个引用属性,并且这需要很长时间才能打开,那么在加载所有引用属性时可能会出现问题。在MMC中有"加载时列出条目"选项,它可以加速UI任务的加载,直到可以确定性能问题的根本原因。如果不选中此复选框,则表示所有属性不会自动加载到UI中,而用户必须在UI打开后搜索它们
其次,对UI任务的复杂访问控制是UI性能下降的常见原因。检查访问控制中使用的SQL语句,看看是否可以对其进行优化以使其更快。
使用不锁定查询MSSQL查询
如果需要从MSSQL数据库中读取大型数据集,则应在SQL语句中使用(nolock)提示,例如
选择*from idmv\u link\u ext with(nolock)where另外,请记住,将这些数据存储到IdM数据库需要进行多次更新,因此,如果从数据库读取数据需要X个时间,那么对IdM的更新也需要相同的时间。其他数据库也是如此。
长时间运行的作业"Cookie不匹配"
如果作业长时间运行,它可能会中止并显示错误消息"Cookie不匹配",这意味着标识中心
在其活动作业列表中没有此作业。当运行时开始运行操作任务时,它将从标识中心"签出"作业。
作业运行时,物联网水表,运行时将周期性地向标识中心发出其仍处于活动状态且正在运行的信号。此时,标识中心可以返回状态代码以强制作业停止运行。在这种情况下,运行时将执行受控退出。例如,当您从具有许多ABAP角色和概要文件的ABAP系统运行初始加载时,可能会出现这样的问题。将所有这些信息读入IdM可能需要一段时间,此操作可能会超时。
运行作业有两个超时,"启动超时"和"空闲超时"。这些值在MMC的"选项"面板中的"身份中心"节点上配置:
"启动超时"是从作业开始运行到完成为止允许的最长时间已处理第一个条目。
"空闲超时"是每次运行时向Identity Center发出信号表示其仍处于活动状态并正在运行时之间允许的最长时间。
请尝试解决此问题。应考虑以下设置
1。空闲超时必须足够大,以处理最大系统负载时,可以有大量的排队作业。
2。启动超时必须大于初始化连接器所需的时间+处理第一个条目所需的时间。
3。执行超时必须大于处理一个条目所花费的最大时间。
这些只是一些小步骤,可以解决对组织中IdM应用程序的运行造成严重影响的问题。我欢迎其他人在与IdM合作多年中学到的任何其他提示
祝你好运
克里斯
克里斯,
谢谢你的知识分享。我向IDM开发团队提出了另一个建议。
当我们在脚本中构建SQL查询时,通常会将静态值(例如mskey)作为搜索条件。是否可以向DSE添加新函数,以便我们可以放置占位符而不是静态值?
例如
将
select*from idmv\ U entry\ U simple where mcmskey=1234
更改为
select*from idmv\ U entry\ U simple where mcmskey=?
这样可以减少SQL解析时间。这是竞争对手产品的标准功能。
致意
熊晨阳
嗨,陈阳,
您有哪种使用案例?
您好,Jannis
您好Jannis,
对于这样的情况,我们需要在自定义脚本中使用SQL查询(通过uSelect函数)从IC数据库中读取一些内容。例如,查询类似于
var sSQL="select*from idmv_entry_simple where mcmskey="
然后通过在末尾添加mskey值来修改SQL语句。一旦SQL发送到DB引擎,中移物联网有限公司,就需要对其进行解析,这需要花费时间。如果mskey被更改,则需要再次解析SQL。另一方面,如果SQL使用绑定变量,则只需解析一次,并将其保留在DB内存中。下一次查询的执行速度会更快。
目前我们没有一个DSE函数来使用准备好的SQL语句,我想我们将来可能会有这个函数。
祝您好运
熊晨阳