Speicher & Performance Problem bei XML einlesen

Getting started ... Alles für einen gelungenen Start.
9 Beiträge • Seite 1 von 1
9 Beiträge Seite 1 von 1

Speicher & Performance Problem bei XML einlesen

Beitrag von Zubasa (ForumUser / 72 / 10 / 1 ) »
Hallo,

hoffentlich kann mir jemand hierbei helfen:

Ich lese eine XML Datei (ca. 200 MB) mit der Methode cl_gui_frontend_services=>gui_upload ein und parse diese mit cl_ixml_80_20=>parse_to_document.

Dieser Prozess dauert bei mir ca. 1min. und 20sec. --> Gibt es eine Möglichkeit diesen Prozess zu bescchleunigen? (Andere Klasse, ....?)

Und viel wichtiger: Ich bekomme nach dem der Prozess durchgelaufen ist und mein UI angezeigt wird, die Meldung: "Speicher wird knapp. Vor Pausen die Transaktion beenden!".
Aber wie kann das sein?????
Wenn das UI aufgerufen wird, sind dann schon alle Instanzen (die wo für den XML Prozess benötigt wurden) "gelöscht". Und ich lese nur ganz wenig von der XML Datei ein bzw. behalte nur ganz wenige Daten in ABAP.

Weis jemand warum ich diese Meldung bekomme und was ich dagegen tun kann??

Vielen Dank,
Zubasa

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Re: Speicher & Performance Problem bei XML einlesen

Beitrag von Ferum (ForumUser / 36 / 3 / 6 ) »
Hallo Zubasa,

meines Wissens soll man den gui_upload nur bis maximal 60MB großen Dateien nutzen. (Hinweis 1068653)
Ansonsten sind solche Befehle wie OPEN DATASET usw. sinvoller.

Gruß,
Ferum

Re: Speicher & Performance Problem bei XML einlesen

Beitrag von Zubasa (ForumUser / 72 / 10 / 1 ) »
Hi,
danke für die Antwort.

Problem ist, dass OPEN DATASET ja nur für Dateien auf dem Applikationsserver ist, und meine Datei liegt auf dem Präsentations-Server (Frontend).

Noch ideen?

Zubasa grüßt

Re: Speicher & Performance Problem bei XML einlesen

Beitrag von Ferum (ForumUser / 36 / 3 / 6 ) »
Hi,

da hast du schon Recht. Also ist doch im Prinzip die Frage wie bekomme ich die Datei auf denn App-Server. :wink:
Es ist bei mir zwar schon etwas her und bei mir war der Weg anders rum, aber ich habe das über nen FTP-Server gelöst.
Also Datei auf dem App-Server erstellen. Dann auf den FTP-Server verschieben (mit dem FTP-Befehl 'put' und dem Fuba FTP_COMMAND) und von dort kann man sie dann abholen.
Dieser Weg geht aber auch anders rum.

Gruß,
Ferum

Re: Speicher & Performance Problem bei XML einlesen

Beitrag von Unit605 (Expert / 975 / 37 / 93 ) »
Glaubt ihr wirklich, dass das Ganze durch kopieren der 200 MB vom Präsentationsserver auf den Applikationserver und dann nutzen von OPEN DATASET schneller als 1 Min + 20 Sek. wird?

Für dieses kopieren gibt es SAP Standard Transaktionen, da braucht man nicht unbedingt einen FTP-Server.

Re: Speicher & Performance Problem bei XML einlesen

Beitrag von Zubasa (ForumUser / 72 / 10 / 1 ) »
Hi,
Unit605 hat geschrieben:Glaubt ihr wirklich, dass das Ganze durch kopieren der 200 MB vom Präsentationsserver auf den Applikationserver und dann nutzen von OPEN DATASET schneller als 1 Min + 20 Sek. wird?.
Genau darum gehts mir, also ich glaubs nicht. Aber auch wenn, auf dem Applikationsserver möchte ich die Dateie nicht ablegen.
Also gut, ich glaube dann gibt es wohl keine andere Lösung.

Trotzdem danke,
Zubasa

Re: Speicher & Performance Problem bei XML einlesen

Beitrag von casman (Specialist / 420 / 1 / 63 ) »
Hi Zubasa,

also mir fällt auch nix anderes ein, 200MB übertragen, parsen etc. dauert nunmal...

Aber nur mal aus Neugier: Was steht denn in einer 200MB XML-Datei...??? :D

Re: Speicher & Performance Problem bei XML einlesen

Beitrag von Zubasa (ForumUser / 72 / 10 / 1 ) »
Hi casman,

es geht um das Thema iARIS. Das "i" weis darauf hin, dass es im ESR (Enterprise Service Repository) integriert ist. Es gibt nämlich auch ein Stand-Alone-ARIS.

Und zwar lese ich mit einem Report(JavaScript) im iARIS die Modellierungs-Daten(iARIS-Daten) aus bestimmten Software Komponenten und speichere sie auf einem bestimmten Pfad im Netzlaufwerk als .xml. Die Wahrheit ist dann, dass ich sogar mehr als eine XML-Datei habe. Genau genommen sind es immer so um die 20 XML-Dateien (Größe jeweils ca. 200mb).

Ein Report in ABAP liest dann diese XML-Dateien ein (Greift also auf diesen bestimmten Pfad/Ordner zu) und baut daraus dynmaisch einen Tree-Control, füllt drop-down-Listen, und erzeugt ALV-GRID-Controls (auch dynamisch).

Leider gibt es in ABAP keine API, mit der ich direkt auf die iARIS-Daten zugreifen kann, diese liegen mämlich auf einen Java-Server.
Deshalb die XML Dateien, und die sind halt so groß weil es so viele Modellierung-Daten in dem System gibt.

Grüße,
Zubasa

Re: Speicher & Performance Problem bei XML einlesen

Beitrag von Zubasa (ForumUser / 72 / 10 / 1 ) »
sorry hab irgent en Fehler gemacht.....
Ka wie ich diesen Beitrag wieder lösche, na egal... :D :D

Seite 1 von 1

Vergleichbare Themen

14
Antw.
2900
Views
Performance Problem
von ChrissixD » 26.09.2017 09:13 • Verfasst in ABAP® für Anfänger
2
Antw.
1226
Views
Performance Problem
von ChrissixD » 21.11.2017 07:49 • Verfasst in ABAP® für Anfänger
70
Antw.
18068
Views
Performance-Problem
von cuncon » 27.02.2018 07:41 • Verfasst in ABAP® für Anfänger
18
Antw.
6899
Views
Performance-Problem bei SELECT
von Charadin » 22.10.2007 08:10 • Verfasst in ABAP® Core
3
Antw.
2783
Views
Scannerwerte einlesen, Problem mit CL_GUI_TEXTEDIT
von Otscho » 16.05.2008 14:00 • Verfasst in Dialogprogrammierung

Über diesen Beitrag


Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Unbeantwortete Forenbeiträge

Daten an Tabelle binden
vor 20 Stunden von Bright4.5 1 / 453
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2099
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8694