Backend langsam + Timeout Fehler

Gesperrt
Memento
Beiträge: 2
Registriert: Mo 22. Feb 2010, 18:15
Kontaktdaten:

Backend langsam + Timeout Fehler

Beitrag von Memento » Mo 22. Feb 2010, 18:44

Hallo,

habe einen Kunden bei dem es dauerhaft zu Problemen kommt. (scheinbar erst nach Serverwechsel)
Server-technisch ist keine Auslastung da und passt aber soweit alles.

---
Contenido Version: 4.6.15
Apache/2.2.14
MySQL 5.0.88
PHP-Version 5.2.12
---

Das Problem ist dass das Backend ziemlich schleppend Langsam ist und bei der Dateiverwaltung beim Bilderhochladen oder einfach nur beim Auflisten der Verzeichnisse bzw. beim Öffnen eines größeren Ordners es zu Gateway Timeout Fehlern kommt. Durch eine zu späte Antwort von der MySQL Datenbank !?

Fehlermeldung:
Gateway Time-out
The gateway did not receive a timely response from the upstream server or application.
Fehlerlog (von vorhin)

Code: Alles auswählen

[22-Feb-2010 17:26:25] /contenido/includes/include.backendedit.php?type=CMS_IMG&typenr=1&client=1〈=1&idcat=95&idart=7095&idartlang=7095&contenido=a106671cd6f6908d810a3227cff5716d〈=1 MySQL error 1064: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
SELECT * FROM con1_upl WHERE idclient='1' AND idupl = 
[22-Feb-2010 17:26:25] /contenido/includes/include.backendedit.php?type=CMS_IMG&typenr=1&client=1〈=1&idcat=95&idart=7095&idartlang=7095&contenido=a106671cd6f6908d810a3227cff5716d〈=1 next_record called with no query pending.
[22-Feb-2010 17:36:36] /cms/front_content.php?idcatart=4046 connect(localhost, user, $Password) failed.
[22-Feb-2010 17:36:36] /cms/front_content.php?idcatart=4046 next_record called with no query pending.
[22-Feb-2010 17:49:41] /cms/front_content.php?idcatart=8274 connect(localhost, user, $Password) failed.
[22-Feb-2010 17:49:41] /cms/front_content.php?idcatart=8274 next_record called with no query pending.
[22-Feb-2010 17:49:41] /cms/front_content.php?idcatart=14786 connect(localhost, user, $Password) failed.
[22-Feb-2010 17:49:41] /cms/front_content.php?idcatart=14786 next_record called with no query pending.
[22-Feb-2010 17:54:16] /cms/front_content.php?idcatart=15168 connect(localhost, user, $Password) failed.
[22-Feb-2010 17:54:16] /cms/front_content.php?idcatart=15168 next_record called with no query pending.
Könnte hier jemand behilflich sein?
Wäre toll... denn ich selbst habe leider keine Erfahrung mit Contenido.

Es handelt sich hierbei um größere Datenbanken und sehr vielen Artikeln und Bildern im CMS.
Möglich dass das durch ein kaputtes Backup beim Serverwechsel sein kann?

Achja... die Seite ansonsten ist von außen schnell Erreichbar. Es ist nur die Administration betroffen.

xmurrix
Beiträge: 3147
Registriert: Do 21. Okt 2004, 11:08
Wohnort: Augsburg
Kontaktdaten:

Re: Backend langsam + Timeout Fehler

Beitrag von xmurrix » Mo 22. Feb 2010, 19:52

Hallo Memento,

Contenido gleicht ein im Backend aufgerufenes Verzeichnis in der Dateieverwaltung immer ab. Das bedeutet, dass überprüft wird, ob alle im Verzeichnis vorhandenen Dateien in der Datenbank liegen und ob alle in der Datenbank, unter dem aktuellen Verzeichnis, vorhandenen Einträge auch als Dateien im Verzeichnis vorkommen.

Enthält das Verzeichnis tausende von Dateien, ich meine nicht eventuell vorhandene Dateien in Unterverzeichnissen, so werden alle geprüft. Abgleich Verzeichnis -> DB danach Abgleich DB -> Verzeichnis.
Das kann zu Problemen, wie von dir beschrieben führen. Der Abgleich dauert sehr lang, so dass PHP in den Scripttimeout läuft. Oder der DB-Server macht dicht, weil innerhalb kürzester Zeit unmengen an Abfragen abgefeuert werden. Dieser Abgleich lässt sich nicht abstellen, außer du änderst die Sourcen in der Dateiverwaltung.

Hier hilft eigentlich nur die Anzahl der Dateien pro Verzeichnis einzuschränken. Die oberste Grenze sollte ca. 1000 sein, weniger, z. B. 500, ist besser.

Gruß
xmurrix
CONTENIDO Downloads: CONTENIDO 4.10.1
CONTENIDO Links: Dokumentationsportal, FAQ, API-Dokumentation
CONTENIDO @ Github: CONTENIDO 4.10 - Mit einem Entwicklungszweig (develop-branch), das viele Verbesserungen/Optimierungen erhalten hat und auf Stabilität und Kompatibilität mit PHP 8.0 bis 8.2 getrimmt wurde.

Memento
Beiträge: 2
Registriert: Mo 22. Feb 2010, 18:15
Kontaktdaten:

Re: Backend langsam + Timeout Fehler

Beitrag von Memento » Mo 22. Feb 2010, 22:24

Danke für die Info.
Also kann ich davon ausgehen dass Contenido einfach lahm wird nach einer gewissen Anzahl an Inhalt? Schätzungsweise 10.000 bis 20.000 Artikeln sowie vielen Ordner und Bilder in der Verzeichnisstruktur.
Wie sieht es mit den aktuellen Updates aus? Bringt das in so einen Fall etwas?

Scheinbar ist es erst seit dem Serverumzug... gibt es denn evtl. irgendwelch Settings am Server bzw. MySQL die beeinflussen?
Habe es auf einen anderen Server auch versucht dort scheint es ein wenig besser zu laufen aber kann mich auch täuschen... (aber bis jetzt kein Timeout) vor allem sind da noch ein paar Dateien bzw. Artikeln weniger vielleicht macht es das aus.

Also bei einem Ordner bei dem dieser Timeout des öfteren vorkommt beinhaltet nun etwa 590 Dateien. Sind das denn schon zu viele und sollte man es auf mehrere Ordner aufteilen?

Es ist nur so dass das Backend generell etwas langsam ist...

Sonst gibt es keine Möglichkeit und alle mit größeren Seiten geben sich damit zufrieden?

Die geposteten Fehlermeldungen haben sonst nichts anderes zu bedeuten?

Gesperrt