REST API Post / Import beschleunigen

Guten Morgen zusammen,

ich importiere seit 28 Stunden Produkte. Gesamt sind es bisher 39.000 puh das dauert aber lange! Hat jemand ne Idee, wie man das beschleunigen kann?  Hosting ist SSD mit ausreichend Power (eigener ded. Server)

Vielleicht geht es so schneller: https://developers.shopware.com/developers-guide/rest-api/examples/batch/

Danke das schau ich mir mal an. Mir ist nur nicht ganz klar wie ich das bei Variantenartikeln machen soll mit den configuratorSet usw.

Ich vermute, dass es wegen der Bilder so lang dauert. Wir senden pro Artikel ca 3-10 Bilderurl mit. Ein Produkt braucht vom Request bis zur Response gut 20 Sekunden :frowning: Das bei 40k Artikeln oh je

Ja, Bilder sind langwierig, es werden Thumbnails erstellt etc. Das Thema Bilder solltest Du dir sowieso anschauen und nicht bei jedem Update die Bilder mit übertragen, sondern nur die Ids der zuvor (separat) hinzugefügten Bilder.

Ah ok, heißt ich müsste über den media Enpoint erstmal die Bilder anlegen und dann die ID, welche zurück kommt dem Produkt mit auf den Weg geben? 

Edit: Ich bin noch bei der Erstanlage. Ist es da nicht egal wie ich es mache? Am Ende komm ich dann doch auf die selbe Zeit oder

Wenn Du keine Updates planst…

Wie meinst du? Beim Updaten der Artikel, sende ich nur das was auch geupdated werden muss in unserem Fall, inStock und price. Da sende ich keine Bilder oder unnötigen Daten mit

OK, dann passt es.

Teste grad mal 10 Produkte per Batch, das dauerte ca 1 Minute 10 sek. Ein einzelnes Produkt braucht ca 7,5 sek. macht (von meinem lokalen Rechner mit Postman)

Macht jetzt nicht soooo viel aus das Senden per Batchvielleicht 1,2 Sekunden auf den Artikel gerechnet- das ist vielleicht die Zeit die für Request/Response erstellen drauf geht

Wenn du Geschwindigkeit brauchst, wirst du um eine eigene Programmierung vermutlich nicht rum kommen.
Ich habe es über DAL versucht. Danach mit Batch und Message. Schneller als 4h für 10.000 Artikel haben wir nicht hinbekommen. (Stammartikel mit Bilder ohne Varianten).

Nun haben wir es plain und sind bei 4-5 Minunten.

 

Was meinst mit eigener Programierung? An der API vorbei direkt in die DB?

Wäre es eine Lösung, die Bilder per FTP zu senden oder sowas? Gibts in die Die Richtung vielleicht einen Lösungsansatz? Dass man dann mit dem Artikel nur den Bildnamen schickt oder so? Das ist schon irre, der Import dauert 9  Tage :smiley: Das geht gar nich

ja plainSQL.
API kam eh nicht in Frage. Aber im Hintergrund ist es dann eh DAL. Und das war uns zu langsam.
War aber auch in SW5 schon der Fall :wink:

 

Hab jetzt mal das erstellen von „High Resolution Thumbnails“ deaktiviert, da flutscht ein Artikel mit 5 Bildern in ca 10 Sekunden statt vorher 20 durch. Immerhin!

Gibts noch ein paar Bremsen die ich lockern kann? DB kommt nicht in Frage, haben wir mit einem anderen Shopsystem schon durch- bei jedem Update wurde da irgendwas rumgepfuscht und wir mussten den Connector wieder umbauen