|
safaga :
| 30.04.2007 09:00 |
Hi, seit 2 Jahren läuft nun meine Seite reibungslos. War auch immer recht flott im Aufbau. Seit einiger zeit aber ist die total langsam geworden. Meine user beschweren sich dass der ladezustand soooooo zzzäääähhhh ist. Als Besucher ohne Anmeldung geht es noch einigermasen, aber als registreirter ist es schon ziemlich Mühsam. Woran kann das liegen?
Jetzt habe ich and der Seite aber grundsätzlich nichts geändert. Habe jetzt mal alle überflüssigen Module entfernt, die Datenbank gesäubert, Optimiert und was mir eben noch so einfiel.
Nix hilft! *
Woran kann denn das liegen? Benutze noch die Version 2.0.3 Da ich aber Grafisch einiges geändert habe, auch innerhalb der Module, auch nicht vorhabe noch großartig was einzubauen, soll die Version auch erhalten bleiben. habe Angst dass mir sonst zuviel über den jordan geht.
kann mir da vielleicht jemand einen Tipp geben was ich tun kann um den Zustand zu verbessern?
Danke im Voraus |
|
|
Picl :
| 30.04.2007 15:05 |
Liegt die Seite auf einem eigenen (virtuellen) Server? Wenn ja, dann könntest du mal in den error-Reports schauen ob irgendwelche Fehler auftreten.
Was du auf jeden Fall machen kannst, ist eine Zugriffsstatistik durchzuschauen (hat man ja inzwischen bei den meisten Webpaketen) und dort zu schauen ob der Traffic in letzter Zeit signifikant angestiegen ist und an welchen Dateien das liegt.
Außerdem kann es helfen wenn du versuchst die Seite w3c-konform zu machen. Da wurde eben von uns in letzter Zeit viel geändert und behoben, aber da du ein Update ausschließt müsstest du eben selbst schauen dass du vielleicht das ein oder andere manuell änderst.
Das wären jetzt so auf die Schnelle die Maßnahmen die mir einfallen würden.
Greetz,
Picl |
|
|
safaga :
| 02.05.2007 19:55 |
Hi, hab das Problem jetzt in den Griff bekommen. Ich benutze ja kein Standardtheme, musste daher ja in den Quelltext, um den Counter benutzen zu können, folgende Zeile eintragen.
Code:<script language="JavaScript" src="<?php echo XOOPS_URL;?>/modules/dbcounter/cache/cpt.php"></script>
Die Zeile habe ich jetzt mal wieder gelöscht und den Counter deaktiviert. Und siehe da, die Seite rennt wieder.
Warum dieses Phänomen aber nicht sofort sondern eben erst nach so langer zeit auftrat kann ich mir allerdings nicht erklären.
Im Prinzip hät ich den Counter ja gerne weiterhin, aber so bringt's nix.
Hat da jemand vielleicht ne Idee woran das liegen könnte?
Danke |
|
|
Picl :
| 03.05.2007 10:24 |
Schätze entweder ist die Tabelle des Counters in der DB inzwischen sehr groß oder die DB an sich so angewachsen, dass sie langsamer geworden ist.
Evtl. mal Forum und News ausmisten o.ä.
Greetz,
Picl |
|
|
Weiti :
| 03.05.2007 18:51 |
Seltsam, dass Deine Seite durch den Counter langsamer werden soll. Hast Du auch den CACHE-Ordner von DBCounter auch richtig eingestellt? Was hast Du für eine Zeit eingestellt?
Was bei mir immer brutal anwächst ist eigentlich nur UserVisit - die kann bei hohen Besucherzahlen ziemlich gross werden...
Verzeichnis dbcounter/cache CHMOD 777 und alle Dateien im Cache CHMOD 666 - ausser index.html |
|
|
leitstelle :
| 07.05.2007 13:13 |
Ist zwar fast Off-Topic, möchte aber hier mal einhaken^^
Problem Speicherfresser Uservisit: Könnte man da nicht irgendwann eine Einstellung einbauen, mit der man die Aufbewahrungszeit der Einträge automatisch begrenzt? |
|
|
bama :
| 07.05.2007 17:48 |
ich kann nicht mehr genau sagen, ab welcher Version derzeit ist so programmiert, dass bei 1000 Einträgen in der Tabelle visit_user_page alle Einträge, bis auf den letzten Besuch auf der Page gelöscht werden |
|
|
leitstelle :
| 08.05.2007 12:39 |
Vielen Dank für die Info!
Hab zwar schon alle Dateien des Moduls nach irgendeiner Zahl oder Begrenzung durchsucht aber nichts gefunden ... |
|
|
bama :
| 08.05.2007 13:55 |
/modules/uservisitv2/user-visit.php ab Zeile 14
Code:$httprefmax = 1000; global $db, $xoopsUser, $_SERVER, $_ENV; $res = mysql_query("SELECT * FROM ".$db->prefix("visit_user_page").""); $numrows = mysql_num_rows($res);
if (($numrows + 1) >= $httprefmax) { $db->query("DELETE FROM ".$db->prefix("visit_user_page")." WHERE enregis='termine' "); $db->query("DELETE FROM ".$db->prefix("visit_user")." WHERE ip='termine' "); }
dadurch werden alle Datensätze, bis auf den letzten Besuch, gelöscht |
|
|
leitstelle :
| 08.05.2007 17:31 |
Vielen Dank, lange gesucht und jetzt - dank Hilfe - sofort gefunden  |
|
|
safaga :
| 09.05.2007 19:02 |
@Picl, @Weiti,
cache war auf 777, alle Dateien im Ordner auf 666
Aber egal, so wichtig war der mir jetzt auch nicht. Habe über die Zeit genug Statistik gesammelt, zudem handelt es sich bei meiner Seite um eine geschlossene Comunity, externe User sind (gewollt) seit einem Jahr eher der Zufall.
Trotzdem Danke. Der Support hier begeistert mich immer wieder.  |
|
|