PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Csv import abbruch



markes08
27.03.2013, 17:22
Hallo liebe Community,

Wir kommen bei einem Problem einfach nicht weiter.

Wir haben diese Gambio Version: v2.0.11.1 r7543

Wir haben ca: 5000 Artikel bei uns im Shop.
Damals ist der Import ohne Probleme Reingelaufen.
Jetzt wären die nächsten 5000 Artikel dran.

Leider bricht der Import immer ab und es wird die Startseite des Shops angezeigt.
Ca immer nach 40 - 60sek.

Er bringt leider keine Fehlermeldung- daher tappen wir im Dunklen.!

Habt Ihr sowas schon gehabt bzw. gibt es da Ansätze?

Es sieht so aus als wäre ein Timeout daran Schuld... Aber wie gesagt wir kommen nicht weiter.

Danke SG
Markus

berny
27.03.2013, 18:26
Könnte es sein, dass das CSV beschädigt ist.
Such mal in der Datenbank den letzten Eintrag des Imports, dann könntest im CSV suchen, ob ev ein Fehler (zB Trenner an falscher Stelle) oder so Schuld daran sein könnte.

Dann ist auch die Frage, ob die DB überhaupt so groß sein darf?
Kontaktiere mal deinen Provider oder guck selber (wenn möglich) nach ev Fehlermeldungen in dern Logfiles.

KlausK
27.03.2013, 18:29
Es sieht so aus als wäre ein Timeout daran Schuld...
So ist es vielleicht auch. Ich würde entweder, die CSV in Teilen importieren oder (wenn's unbedingt sein muss) den Timeout der Scriptverarbeitung etwas heraufsetzen.

markes08
27.03.2013, 18:47
Hallo,
danke für die schnellen Antworten.

Fehler habe ich jetzt keinen gefunden in der DB.

Wir hosten auf einem eigene Root Server (haben alle Rechte ;) )

@KlausK
Kannst du mir sagen wo ich den Timeout der Scriptverarbeitung finde?

Was schon sehr seltsam ist das das Shopsystem mittem im Import einfach die Startseite anzeigt....

:(

KlausK
27.03.2013, 19:16
Ich habe bei mir in der /etc/php.ini die max_execution_time von 60 auf 120 Sekunden gestellt, nachdem ich Probleme mit der Piwik-DB bekam. Die ist zwar nur gut 100 MB groß. Aber das Auslesen großer Datenmengen dauerte offenbar länger als 60 Sekunden. Jetzt klappt wieder alles. Ich bin aber kein MySql-Experte!

jay-ar
28.03.2013, 23:46
Wir haben ca: 5000 Artikel bei uns im Shop.
Damals ist der Import ohne Probleme Reingelaufen.
Die ersten gehen immer schneller.
Man kann sich das so vorstellen. Man fährt mit der Familie in den Urlaub. Die ersten Koffer gehen schnell, um so mehr schon drin ist dauert das hindeinstopfen länger.
Dann kommt die Frau irgenwann mit noch zwei Koffern um die Ecke, also die Hälfte wieder raus und alles neu rein.

Das hat was mit Indexierung der Datenbanktabellen und oft mit einer nicht so optimalen Abfragelogik zu tun, warum es immer länger dauert.
Bei der Menge an Produkten, die Du in der DB hast, ist es eh ratsam sich die Datenbank genauer anzuschauen
welche Indizes benötigt werden und welche nicht oder wo welche angelegt werden müssen. Viele sollte man sogar löschen, weil man eh nicht alle Module benötigt.
Dazu bedarf es aber einiger Kenntnisse des Systems und das Wissen wie die Datenbank abgefragt wird. Das rate ich Euch.
Bei der Menge wird das Ding träge. Welche Auswirkungen das auf Suchmaschinen und potentielle Kunden hat, kann sich jeder denken.

In der php.ini gibt es 2 Parameter
memory_limit
max_execution_time

Die für Dein Problem die Lösung wären. Erhöhe die Werte und dann sollte es klappen. Augenmerk bei max_execution_time, da ich dort den Grund des Abbruchs vermute.
Alternativ in deiner php Datei, welche für den Upload zuständig ist, dies oberhalb einfügen. Mit den Werten herumspielen.
ini_set('memory_limit', '64M');
ini_set('max_execution_time', '120');


Wenn sich nichts ändert, dann hat der Admin Limits eingerichtet, die Du nicht überschreiben kannst.
Schau dazu in Deiner info.php nach
Dann hilft nur noch den Admin fragen oder die csv Import Datei zu splitten.
Schau vorher in Deiner info.php nach, oder lege dir eine x-beliebige.php Datei auf den webspace mit folgenden Inhalt an
<? phpinfo(); >?
und rufe Sie auf

Mit echo memory_get_usage(); in einer Schleife kann man auch den aktuellen Speicherverbrauch anzeigen lassen.
echo memory_get_usage()

mfg

markes08
29.03.2013, 06:50
Hallo zusammen,

danke für eure Antworten

LÖSUNG gefunden:
Wir sind beim Hoster HOSTEUROPE dort haben wir einen ROOTserver.

Der Ursprung war wie vermutet der Apache, der die Verbindung zu einer IP nach 40 Sekunden gekappt hat.

Wenn dies geändert wird kann man Problemlos IMPORTIEREN ;)

Gruß
Markus

KlausK
29.03.2013, 17:09
Vielen Dank für dein Feedback!