[gelöst] Hochladen und Entfernen von Bildern wird ab dem 25. Bild unerträglich langsam. Warum?
am 24.06.2014 - 21:20 Uhr in
Situation: DP7, Subtheme von ZEN, Module CKEditor, IMCE, Colorbox, Token.
Inhaltstyp "Bilderseite" erstellt mit einem geeignet eingestellten Bildfeld (und aktivierter Colorbox) mit --> Ziel beim Hochladen: "Öffentliche Dateien", --> Dateiverzeichnis: Bilder_x/[node:title].
In admin/config/media/image-styles (u.a.) der Bildstil "Bilder_x_Thumbs" definiert.
In einer Seite (vom Inhaltstyp "Bilderseite") kann man nun mit Eine neue Datei hinzufügen --> Durchsuchen --> Upload ein Bild nach dem anderen hochladen. Das geht mit der ersten 10 Bildern problemlos, aber dann dauert es immer länger (manchmal mit der Browsermeldung links unten: Warten auf: URL-Webseite ...). Das 20. Bild dauert schon über 1 Minute und ab dem 30. Bild geht praktisch gar nichts mehr. (Ich brauche aber an die 60 Bilder). Mit dem Modul Multiupload-Imagefield-Widget kann man zwar mehrere Bilder auf einmal auswählen, aber das Hochladen dauert genau so lange. Das Ersetzen von [node:title] durch einen fixen Namen ändert nichts.
Aufgrund eines Tipps von wla habe ich das PHP-Speicherlimit auf von 54M auf 128M erhöhen lassen, aber ich bemerke keinen Unterschied.
Beim "Entfernen" eines Bildes aus der Liste gibt es den gleichen Effekt.
In einer früheren Webseite (in DP6) habe ich eine ähnliche Aufgabe (mit Lightbox 2) realisiert. Da sind an die 65 Bilder hochgeladen und wenn ich ein weiteres hochlade, dann geht das blitzschnell.
In http://www.drupalcenter.de/node/36239 wurde das Problem schon einmal angesprochen, aber nicht gelöst.
Es muss doch möglich sein, eine Bilder-Slideshow oder eine Lightbox mit mehr als 40 Bildern zu realisieren. Was wäre zu beachten, dass das Hochladen (oder Entfernen) ohne lange Wartezeiten (offensichtlich beim Provider) vor sich geht ? Alle Webseiten, die bei meinem Provider liegen, werden unverzüglich geladen und die Reaktion auf Admin-Arbeiten ist verzögerungsfrei.
Danke für Eure Hilfe.
Albert
- Anmelden oder Registrieren um Kommentare zu schreiben
Passiert das nur, wenn die
am 25.06.2014 - 00:20 Uhr
Passiert das nur, wenn die Bilder ohne Zwischenspeichern des Nodes hochgeladen werden? Oder auch dann, wenn nach 10 Bildern der Node gespeichert wird?
Unabhängig vom Zwischenspeichern
am 25.06.2014 - 10:05 Uhr
Derzeit dauert das Hochladen eines Bildes 2 Minuten, unabhängig davon, ob ich die Seite (nach dem Hochladen eines Bildes) speichere oder nicht.
Albert
das ist abhängig von verschiedenen Faktoren
am 25.06.2014 - 10:26 Uhr
Der engste Flaschenhals ist normalerweise die eigentliche Übetragung.
Wie schnell diese läuft, hängt hauptsächlich von der Leitung und dem derzeitigen Traffic ab, und natürlich von der Dateigröße.
Diese Datei wird auf dem Server zwischengespeichert.
Dann kommt der nächste Schritt - das eventuelle Umrechnen auf ein anderes Format und Kopieren in den Zielordner.
Dies ist größtenteils von der Performance des Servers abhängig, und entsprechend von der Serverbelastung zu diesem Zeitpunkt.
Serverbelastung ?
am 25.06.2014 - 12:56 Uhr
Danke Ronald,
bei der Übertragung sieht man ja 2 Phasen: bei Phase 1 dreht sich der kleine blaue Kreis (mit dem Radius-Strich) pro Bild 10 mal und bleibt dann stehen. Das ist sicher die Übertragungszeit. Dann kommt Phase 2 ("Warten auf URL...."), in der der Server arbeitet (oder sich ausrastet) und schließlich kommt die Rückmeldung mit der Anzeige der geladenen Bilder.
Es stimmt, dass die Phase 2 manchmal länger, manchmal (etwas) kürzer ist. Mich wundert, dass die Erhöhung des PHP-Limits nichts gebracht hat. Bei einer anderen Stelle der Webseite (eine Seite mit einer Galleriffic- Gallerie), zeigt sich genau so das "immer langsamer werden" beim Hochladen ab dem 10. - 15. Bild.
Für die Community: Der Trick, das Problem zu umgehen, ist das Anlegen von mehreren Bildfeldern im Inhaltstyp. Ich habe also 3 Bildfelder angelegt, passend konfiguriert (Colorbox) und habe nun im Seiten-Editor 3 Bild-Upload-Bereiche. Die scheinen bezüglich des Uploads unabhängig zu sein, denn wenn ich für den ersten Bereich 20 Bilder (für die Bilder-Vorschau) hochgeladen habe, dann geht das Hochladen einiger weiterer Bilder für den 2. Bereich wieder ganz flott. In der Anzeige (ich habe für Gallery (image grouping) --> Per post gallery gewählt, sieht man nur ein gesamtes Bildfeld und mit Klick auf eines der Vorschaubilder öffnet sich das Ansichtsbild (entsprechend den Einstellungen der Colorbox) .
Dennoch wäre zu überlegen, was wirklich den Server so einbremst, denn die Arbeit, die er (nach bereits gespeicherten 50 Bildern) für das Hochladen eines zusätzlichen Bildes leisten muss, kann doch einen Server eines anerkannten Providers nicht minutenlang auslasten. Ich habe mit dem Administrator des Providers gesprochen, der sich ebenfalls nicht vorstellen kann, dass ein (odentlich programmiertes) Script den Server minutenlang überlasten kann.
Herzliche Grüße
Albert
da müsste der server log etwas zu erzählen haben
am 25.06.2014 - 13:21 Uhr
diesen kann in der Regel nur der Admin des Providers auswerten.
FireFox ist schuld
am 09.07.2014 - 14:51 Uhr
In Zusammenarbeit mit dem Provider konnte geklärt werden, dass mein FireFox (30.0) offenbar die Ursache für das immer langsamer werden des Uploads ist. Natürlich habe ich den Browser-Cache geleert (wurde schon immer beim Neustart geleert). Aber Tatsache ist, dass es mit dem Internet Explorer funktioniert und auch von einem anderen PC mit dem gleichen FF (30.0).
Ich habe natürlich in allen Einstellungen des FF nachgesehen, auch einiges verändert, aber der Effekt ist geblieben. Nun warte ich auf das nächste FF-Update.
Herzliche Grüße
Albert
Welche AddOns hast Du im
am 09.07.2014 - 16:30 Uhr
Welche AddOns hast Du im Firefox, der langsamer wird? Bitte mal mit dem anderen PC mit dem Firefox überprüfen, wo die Unterschiede liegen.
War ein Problem des Firefox 30.x
am 03.08.2014 - 11:29 Uhr
Danke Werner.
Ich habe denselben Effekt an 2 weiteren PCs mit FF 30 festgestellt und daher nicht weitergesucht, weil auch in den FireFox-Foren Probleme dieser Art geschildert wurden.
Soeben habe ich auf FF 31.0 upgedated und jetzt ist alles ok.
Herzliche Grüße
Albert