在扫描过程中,有多个线程会访问用户的视图,还可能访问用户具有帐户的资源。访问视图之后,会对多个审计策略和规则进行评估,这可能会导致创建遵循性违规。
为了防止两个线程同时更新相同的用户视图,该过程将针对此用户名建立一个内存中的锁定。如果无法在 5 秒(默认值)之内建立此锁定,则会向扫描任务中写入一个错误并跳过该用户,从而防止对同一组用户进行并发扫描。
可以编辑多个“可调节参数”的值,这些参数是作为任务参数提供给扫描任务的:
clearUserLocks(布尔值)。如果为 true,将在扫描开始前解除所有当前用户锁定。
userLock(整数)。尝试锁定用户时等待的时间(以毫秒为单位)。默认值为 5 秒。负值将禁用对该扫描的锁定。
scanDelay(整数)。分发扫描线程之间的休眠时间(以毫秒为单位)。默认值为 0(无延迟)。如果为此参数提供值,则扫描速度会变慢,但系统对其他操作的响应能力将变强。
maxThreads(整数)。用于处理扫描的并发线程数。默认值为 5。如果资源的响应速度很慢,则增大此数值可能会提高扫描吞吐量。
要更改这些参数的值,请编辑相应的“任务定义”表单。有关详细信息,请参见《Sun Identity Manager Deployment Reference》中的第 2 章 “Identity Manager Forms”。