Die gemachten Änderungen betreffen fast nur den Weg von UCS nach AD. Die umgekehrte Richtung sollte auch optimiert werden. +++ This bug was initially created as a clone of Bug #18619 +++ Die Performance des AD Connectors beim initialen Sync grosser Umgebungen sollte analysiert und weiter optimiert werden: Ansatzpunkte: - Existieren redundante Konsistenz-Checks / doppelte Prüfungen auf Gruppenmitgliedschaften? - Können LDAP-Anfragen vermieden oder zwischengespeichert werden? - Kann die Abarbeitungsreihenfolge der Änderungen optimiert werden? Detaillierte Beobachtungen aus einer Kundenumgebung finden sich an Ticket 2010040110000284.
*** Bug 22589 has been marked as a duplicate of this bug. ***
*** Bug 13587 has been marked as a duplicate of this bug. ***
Es hat jetzt einige Anpassungen für diese Richtung gegeben: - Implementierung von Page Results. Dadurch wird das AD in der Initialisierungsphase nicht mehr in 1000er Schritten durchlaufen, sondern es wird das gesamte AD auf einmal abgefragt. Gerade sehr "alte" ADs haben eine hohe Nummer, weshalb die Iterationen häufig sehr lange gedauert haben. - In der Intialisierungsphase wurden mit jedem Schritt die erzeugten und die geänderten Objekte gesucht. Da jedes geänderte Objekt auch einmal erzeugt wurde, wurden am Anfang alle Objekte doppelt synchronisiert. Das wurde angepasst. - Sobald das AD gepollt wird, werden die neuen Objekte und die geänderten Objekte gesucht. Der Code wurde so ergänzt, dass doppelte Objekte nur einmal synchronisiert werden. - Im Gruppensync wird jetzt ein Cache aufgebaut, so dass jedes Gruppenmitglied im Gruppensync nicht zweimal, sondern nur einmal abgefragt wird. - Es wird bei einigen Suchen jetzt explizit nur nach der DN gesucht. Das ist vor allem bei der Suche nach Benutzer / Gruppen relevant, da AD über eine Art Overlay Module noch einige Zusatzabfragen generiert, IMHO für memberOf. - Das UDM Modul für die Gruppe wurde beim Modifizieren zweimal geöffnet. Das wurde abgestellt.
AD mit 6000 Benutzern und 600 Gruppen (je 10 verschiedene und 20 gleiche Benutzer). Sync von AD w2k8 nach UCS 3.0 (sync mode) 4:30h. Alle Benutzer und Gruppen auf UCS vorhanden (Gruppenzugehörigkeit stichprobenartig getestet). Danach den weitere Benutzer angelegt, klappte. Connector neu gestartet und weitere Benutzer angelegt, klappt auch.
UCS 3.0-0 wurde veröffentlicht. Sollte der hier beschriebene Bug mit einer neueren Version von UCS erneut auftreten, so sollte dieser Bug dupliziert werden: "Clone This Bug"