Beheben Sie Probleme mit der Importsatzleistung
Überprüfen Sie diese Leistungsprobleme, um Probleme zu beheben und die Leistung Ihrer Importsatzaufträge zu verbessern.
Business-Regeln werden während der Transformation ausgeführt
Das Ausführen von Business-Regeln während der Transformation kann dazu führen, dass die Transformation länger als erwartet dauert oder die Instanz verlangsamt.
Wird zu einem Problem : Beim Importieren einer sehr großen Datenmenge. Beispiel: Importieren Sie alle Daten aus einem alten System.
Symptome : Die Transformation dauert viel länger als erwartet. Außerdem kann die gesamte Instanz während dieser Zeit langsam sein.
Langsame Transformationsskripts
Die Verwendung mehrerer GlideRecord-Abfragen oder großer Schleifen kann Transformationsskripts verlangsamen.
Wird zu einem Problem : Wenn die Transformationsskripts mehrere GlideRecord-Abfragen verwenden oder große Objektsammlungen für jede Zeile durchlaufen. Dieses Problem kann auftreten, wenn das Transformationsskript nicht effizient ist. In den meisten Fällen können Skriptziele mithilfe der integrierten Funktionalität in der Importsatz-Anwendung erreicht werden. Sie können beispielsweise ein Skript erstellen Zusammenfügung zwischen Groß- und Kleinschreibung Anstatt Skripts zu schreiben, die GlideRecord-Abfragen verwenden. GlideRecord-Abfragen verlangsamen normalerweise den Import.
Symptome : Die Transformation dauert viel länger als erwartet. Je nach Skript kann die gesamte Instanz während dieser Zeit langsam sein.
So vermeiden Sie dies : Verwenden Sie nach Möglichkeit die Basissystemfunktionalität, anstatt anwenderdefinierte Skripts zu schreiben. Vermeiden Sie, wenn Sie Skripts schreiben, komplizierte Skripts zu schreiben, die GlideRecord-Abfragen verwenden.
Daten werden importiert, die sich nicht geändert haben
Das wiederholte Importieren von Daten, die sich nicht geändert haben, führt zu vielen übersprungenen Zeilen.
Wird zu einem Problem : Wenn Sie Daten aus einer Tabelle importieren, die sehr groß ist und die meisten Datensätze nicht regelmäßig aktualisiert werden.
Symptome : Der Importsatz dauert länger als erwartet. Unter , Es wird erwartet, dass ein Import mit angezeigt wird Gesamtanzahl Das ist sehr hoch mit Anzahl der übersprungenen Elemente Das ist auch sehr hoch – dies befindet sich unter Nachricht Spalte. Gibt an, dass sich die meisten importierten Datensätze nicht tatsächlich geändert haben. Diese Datensätze mussten nicht importiert werden.
So vermeiden Sie dies : Wenn Sie einen JDBC-Import ausführen, verwenden Sie die Option Datum/Uhrzeit der letzten Ausführung in Ihrem Importsatz Datenquelle . Stellen Sie bei einer Art von Dateiimport sicher, dass alles, was Ihre Dateien generiert, nur Daten hinzufügt, die neu sind oder geändert wurden.
Zusammenfügung auf nicht indizierten Feldern
Das Zusammenfügen von nicht indizierten Feldern mit einer großen Datenmenge kann dazu führen, dass sich Transformationen verlangsamen.
Wird zu einem Problem : Beim Abgleich von Feldern, die nicht indiziert sind, führt dies dazu, dass die Transformationsphase eines Imports langsam ausgeführt wird. Dies wird jedoch nur dann zu einem Problem, wenn eine ausreichende Datenmenge vorhanden ist. In extremen Fällen führt dies aufgrund der hinzugefügten Last zu Leistungsproblemen mit der Datenbank.
Symptome : Die in der Transformationsphase des Imports verbrachte Zeit ist im Verhältnis zur Zeit, die zum Laden der Daten benötigt wird, groß. Erwarten Sie hohe Transformationszeiten.
So vermeiden Sie dies : Wenn möglich, sollten Sie sich in einem Feld zusammenfügen, das eindeutig und bereits indiziert ist. Um zu bestimmen, ob ein Feld bereits indiziert ist, navigieren Sie zu Und suchen Sie die Tabelle. In der Liste der Spalten für diese Tabelle weist eine indizierte Spalte ein blaues Symbol mit einem i daneben auf, wenn sie indiziert wird. Für Unterstützung beim Indizieren eines Feldkontakts ServiceNow Technischer Support.
Importe werden gleichzeitig ausgeführt
Das gleichzeitige Ausführen von Importen kann zu einer übermäßigen Belastung der Datenbank führen.
Wird zu einem Problem : Wenn der Import großer Datenmengen die Datenbank zusätzlich belastet. Beispiel: Sie können 500.000 Anwender und 200.000 Konfigurationselemente gleichzeitig importieren. Dies kann aufgrund der erhöhten Belastung der Datenbank erhebliche Auswirkungen auf die Leistung aller Abfragen im System haben. Dieses Problem ist besonders schwerwiegend, wenn zwei Importe in dieselbe Tabelle importiert werden. In einem solchen Fall besteht ein mögliches Konfliktproblem für die Tabelle. Darüber hinaus kann dies je nachdem, welche Tabelle an der Verarbeitung beteiligt ist, die Leistung des Imports und der Instanz erheblich beeinträchtigen.
Symptome : Mehrere gleichzeitige Importe werden langsam in Kombination mit dem Laden der Datenbank ausgeführt. Sie sehen eine große Anzahl von Einfügungen und Aktualisierungen. Wenn genügend Last oder Konflikt vorhanden ist, werden hohe E/A-Wartezeiten angezeigt.
So vermeiden Sie dies : Stagppen Sie Ihre Importe, damit sie sich nicht überschneiden.
Große Importsatztabellen
Wenn Importsatztabellen nicht bereinigt werden, können diese Tabellen übersichtlich und langsam werden.
Wird zu einem Problem : Wenn Importsatzlöscher Auftrag wird nicht ausgeführt.
Symptome : Dies ist ein Größenproblem. Wenn die Importsätze nicht regelmäßig bereinigt werden (eine Bereinigung wird nach sieben Tagen Daten empfohlen), wird die Tabelle gefüllt, wodurch Importe gestoppt werden.
So vermeiden Sie dies : Überprüfen Sie Importsatzlöscher Auftrag wird ausgeführt. Wenn sie derzeit nicht ausgeführt wird, wenden Sie sich an Kundenservice und Support Da alle Importsatztabellen gekürzt werden, bevor dieser Auftrag aktiviert wird.
Tabellenschema wird während des Imports geändert
Wenn Sie das Tabellenschema ändern, z. B. durch den Import einer neuen Spalte, wird die Importsatztabelle gesperrt.
Wird zu einem Problem : Jedes Mal, wenn eine neue Spalte importiert wird, wird die gesamte Importsatztabelle während dieser Schemaänderung gesperrt. Je nach Größe der Tabelle kann dies zwischen fünf und zehn Minuten dauern. Während dieser Zeit können keine Daten ausgewählt oder eingefügt werden. Wenn diese Tabelle nicht häufig verwendet wird, kann dies zu keinen Problemen führen. Wenn diese Tabelle jedoch häufig verwendet wird, z. B. die LDAP-Importtabelle, können Probleme auftreten.
Symptome : Die Symptome dieses Problems können variieren. In unserem Beispiel der LDAP-Importtabelle müssen alle Transaktionen, die eine Abfrage der LDAP-Importtabelle erfordern, warten, bis die Schemaänderung abgeschlossen ist.
So vermeiden Sie dies : Kürzen Sie die Importtabelle, bevor Sie mit einer neuen Spalte importieren.
Sehr große Datensätze werden importiert
Das Importieren eines sehr großen Datensatzes dauert länger als das Importieren mehrerer kleinerer Datensätze.
Wird zu einem Problem : Wenn sehr große Datensätze in einem einzelnen Auftrag importiert werden.
Symptome : Der Importauftrag dauert lange.
So vermeiden Sie dies : Teilen Sie einen sehr großen Datensatz in mehrere kleinere Aufträge auf, um schnellere Ergebnisse zu erzielen. Betrachten Sie Importsätze unter 100.000 Datensätzen als Richtlinie. Beispielsweise wird der Import von 10 Datensätzen mit 100.000 Datensätzen schneller abgeschlossen als ein Import von 1 Million Datensätzen, obwohl die Gesamtzahl der importierten Daten gleich ist.
Große Datenimporte mit vielen Referenzfeldern
Das Importieren eines großen Datenvolumens mit vielen zu lösenden Verweisen kann länger als erwartet dauern oder dazu führen, dass sich die Datenbank verlangsamt.
Wird zu einem Problem : Bei Verwendung einer Transformationszuordnung für Datenimporte mit hohem Volumen mit vielen Referenzfeldern.
Symptome : Die Transformation dauert viel länger als erwartet. Beim Importieren wird die gesamte Datenbank verlangsamt.
So vermeiden Sie dies : Verwenden Sie den sekundären Speicher, um nach Referenzen zu suchen. Der sekundäre Speicher verwendet eine sekundäre Datenbank zur Referenzauflösung. Dadurch können einige Leseabfragen an die sekundäre Datenbank weitergeleitet werden, wodurch die Last der primären Datenbank reduziert wird.
- Aktivieren Sie das Plugin „sekundäre Datenbankpools“ [com.glide.secondary_db_pools]. Weitere Informationen finden Sie unter Request a plugin.
- Bestätigen Sie, dass die Kategorie „Import_reference_Resoultion“ in der Tabelle „sekundäre Datenbankkategorien“ [sys_DB_category] konfiguriert und aktiviert wurde. Wenn Sie das Plugin anfordern, ServiceNow Support konfiguriert diese Kategorie für Sie.
Nachdem das Plugin aktiviert wurde und Ihre sekundäre Speicherkategorie konfiguriert und aktiviert wurde, wird ein angezeigt Sekundären Speicher für Referenzen verwenden Kontrollkästchen im Formular an Eine Transform Map erstellen. Verwenden Sie dieses Kontrollkästchen, um sekundären Speicher zu aktivieren oder zu deaktivieren.
Wenn Sie sekundären Speicher verwenden, legen Sie fest Auswahlaktion Feld in der Feldzuordnung zu Ignorieren Oder Ablehnen . Wird festgelegt Auswahlaktion Bis Erstellen Kann dazu führen, dass mehrere Kopien eines Datensatzes erstellt werden, da die Referenzlösung neu erstellte Datensätze nicht sofort erkennt. Weitere Informationen zu Auswahlaktionen finden Sie unter Feldzuordnung erstellen.
Eine sekundäre Datenbank ist im Vergleich zur primären Datenbank immer geringfügig veraltet. Wenn Ihr Import vollständig aktuelle Daten erfordert, verwenden Sie keinen sekundären Speicher.