Speicherplatzproblem mit Advanced Reporting nach dem Update von 2.2.3 auf 2.2.6

7

Ich habe ein großes seltsames Problem. Ich habe vor 3 Tagen von Magento 2.2.3 auf 2.2.6 aktualisiert . Alles lief gut. Am Tag nach dem Update erhielt ich jedoch eine Warnung vom Server Health Monitor bezüglich eines Speicherplatzproblems. Eine Datei wurde im Server-Stammverzeichnis / tmp / analysis erstellt:

~ tmp-1537660818.7487tar.tar: 11G

3 Tage danach habe ich 3 Dateien in diesem Ordner:

~ tmp-1537660818.7487tar.tar: 11G

~ tmp-1537747210.659tar.tar: 6,5M

~ tmp-1537833608.7409tar.tar: 2G

Dateibesitzer ist der Websitebesitzer. Wenn ich eine Datei mit Terminal öffne, erhalte ich endlose Zeilenwiederholungen:

x order_addresses.csv
x ../: Path contains '..'
x .././: Path contains '..'
x ../././: Path contains '..'
x .././././: Path contains '..'
x ../././././: Path contains '..'
x .././././././: Path contains '..'
x ../././././././: Path contains '..'
x .././././././././: Path contains '..'
x ../././././././././: Path contains '..'
x .././././././././././: Path contains '..'
x ../././././././././././: Path contains '..'

Dateien scheinen jede Nacht zusammen mit der Datenbanksicherung erstellt zu werden. Aber ich kann keine Logik zwischen Datenbanksicherung und CSV-Dateien finden. Ich habe die Datenbanksicherung für die kommende Nacht deaktiviert, um festzustellen, ob das Problem weiterhin besteht.

Ich habe 2 Dateien gefunden, in denen order_addresses erwähnt werden:

Hersteller / Magento / Modul-Verkaufsanalyse / etc / Analytics.xml

Vendor / Magento / Modul-Sales-Analytics / etc / reports.xml

Irgendeine Idee, was dieses Problem verursachen könnte?

**** BEARBEITEN 1 ****

Das Deaktivieren der automatischen Datenbanksicherung hat mein Problem nicht geändert. Heute Abend wurde eine 6,5 Millionen Datei erstellt. Ich werde dieses nicht löschen, da es kein großes Problem mit dem Speicherplatz ist, und dieses Problem weiterhin prüfen.

**** BEARBEITEN 2 ****

Das Dekomprimieren der TAR- Dateien mit tar ztvf yourfile.tar.gz führt zu weiteren Ergebnissen:

-rw-rw-r--  0 domainuser psacln 100669 26 sep 02:00 order_addresses.csv
drwxrwxr-x  0 domainuser psacln      0 26 sep 02:00 ../
drwxrwxr-x  0 domainuser psacln      0 26 sep 02:00 .././
drwxrwxr-x  0 domainuser psacln      0 26 sep 02:00 ../././
drwxrwxr-x  0 domainuser psacln      0 26 sep 02:00 .././././
drwxrwxr-x  0 domainuser psacln      0 26 sep 02:00 ../././././
drwxrwxr-x  0 domainuser psacln      0 26 sep 02:00 .././././././
drwxrwxr-x  0 domainuser psacln      0 26 sep 02:00 ../././././././
drwxrwxr-x  0 domainuser psacln      0 26 sep 02:00 .././././././././

Letzte Nacht blieb der Server mit einer 13G-Datei wieder hängen.

**** BEARBEITEN 3 ****

Ich habe versucht, die Datei mit 7zX zu öffnen , sie wird endlos wiederholt . Ich habe es auch mit einer Anwendung namens Décompresser (2.0.2) versucht, die einen Ordner mit einer Fehlermeldung erstellt. Der Ordner enthält eine Datei order_addresses.csv mit 5 Spalten: entity_id, customer_id, city, region, country_id . Aber ich kann nicht finden, was diese Datei erstellt oder zu erstellen versucht oder zumindest versucht, sie jede Nacht zu verarbeiten ...

Der einzige Ort, an dem ich die genannten Bestelladressen finden kann, ist Vendor / Magento / Module-Sales-Analytics ... Irgendeine Idee?

**** BEARBEITEN 4 ****

Modul-Sales-Analytics scheint vom Advanced Reporting-Modul verwendet zu werden, das auf meiner Seite von Anfang an sehr fehlerhaft ist! Es führt mich immer zu einem 404. Ich werde versuchen, das Modul neu zu konfigurieren oder es zu deaktivieren.

**** BEARBEITEN 5 ****

Einrichtung / Konfiguration:

Linux dedicated server 
CentOS 6.9 
Plesk Onyx Version 17.5.3 
PHP 7.0.32 
Document root : httpdocs/pub 
Include_path : .:/var/www/vhosts/mydomain.com/httpdocs/vendor/magento/zendframework1/library

**** BEARBEITEN 6 ****

Das erneute Autorisieren des Magento Analytics-Benutzers hat das Ding nicht geändert und hat heute Abend immer noch eine 13G-Datei erhalten. Ich habe gerade das Modul "Erweiterte Berichterstellung" deaktiviert , um die Änderung zu sehen.

**** BEARBEITEN 7 ****

Das Deaktivieren des Advanced Reporting-Moduls hat das Problem behoben, aber es ist meiner Meinung nach nicht die beste Lösung, sondern eher eine Problemumgehung. Ich habe versucht, die Entwickler des Advanced Reporting-Moduls zu erreichen, aber keine Antworten.

David
quelle
1
Sie müssen die Erweiterung mit Cron überprüfen und auch das Cron-Ausführungszeitintervall und die Anzahl der dem Server hinzugefügten Cron überprüfen.
Saphal Jha
Hallo, danke für deine Antwort. Ja, ich glaube, ich habe herausgefunden, welches Modul meine Probleme verursacht. Ich habe meiner Frage nur eine Bearbeitung hinzugefügt.
David
ahh, großartig .. :)
Saphal Jha
Du bist sicherlich nicht der einzige;) Danke fürs Teilen. Hat die Codekorrektur auch den 404-Fehler oder nur das Thema Speicherplatz behoben (leider wurde die erweiterte Berichterstellung nie ausgeführt)? Vielen Dank!
IRM
Dies gibt keine Antwort auf die Frage. Sobald Sie einen ausreichenden Ruf haben, können Sie jeden Beitrag kommentieren . Geben Sie stattdessen Antworten, die nicht vom Fragesteller geklärt werden müssen . - Aus dem Rückblick
Rama Chandran M

Antworten:

6

Ich habe dieses Problem erneut überprüft und war anscheinend nicht der einzige, der sich diesem Problem gegenübersah.

Das Problem scheint mit diesem Commit behoben zu sein: https://github.com/magento/magento2/commit/8e1a5d342cbc63f58529b6c25be41c7d9a979a66

Einige Codes müssen geändert werden:

$dirFiles = array_diff($dirFiles, ['..', '.']);

anstatt

array_shift($dirFiles);
/* remove  './'*/
array_shift($dirFiles);
/* remove  '../'*/

um Zeile 262 in lib / internal / Magento / Framework / Archive / Tar.php oder Vendor / Magento / Framework / Archive / Tar.php je nach Installation.

Das Update hat bei mir funktioniert.

David
quelle