Hatte jetzt beim Aufrufen meiner TY-Postings öfters diese Fehlermeldung: "Fatal error: Maximum execution time of 30 seconds exceeded in C:\inetpub\wwwroot\Sources\Subs.php on line 809"
Was ist da los?! Ich muss doch wissen, wer mir dankt!
Das ist eine Funktion, die die lokale Zeit berechnet. Die läuft vermutlich zum Ende der Ermittlung der TY-Beiträge.
Zum Thema TY hat Mirai schon sehr vieles geschrieben, was leider wirklich so ist. Der Mod, den wir hier nutzen, wurde nur zwischen 2009 und 2011 weiterentwickelt. Die Forensoftware, innerhalb derer der Mod läuft, ist in der Zwischenzeit schon mehr als 10 mal angepasst worden. Zweimal mussten wir am TY-Mod selbst basteln, weil er sonst gar nicht mehr gelaufen wäre.
Bei der TY-Statistik gibt es zwei Dinge, die grundlegend verschieden funktionieren:
Die Zahlen, die im Profil angezeigt wird, sind einfach nur Zähler, die bei einem ausgelösten/gelöschten TY auf deinem Usereintrag in der entsprechenden Tabelle +1/-1 ausführen. So weit, so unproblematisch.
Die Anzeige der TY-Beiträge ist da ein wenig komplexer. Hierfür werden 4 Tabellen miteinander verknüpft (u.a. TYs mit 1 Mio Datensätzen und und messages mit 2 Mio Datensätzen), was unfassbar viel Performance frisst. Für kleinere Foren ist das kein großes Problem, bei uns kommt es aber an die Grenze. Besonders der Aufbau der TY-Tabelle ist nicht sonderlich sinnvoll. Wenn hier mehr Informationen abgebildet wären, könnte man sich sicherlich viel Abfragelast auf einer anderen Tabelle ersparen. Aber hier können wir keine größeren Anpassungen erwarten.
SMF arbeitet seit schon recht langer Zeit an einer Nachfolgesoftware, die dann ein größerer Sprung sein wird. Unter anderem wird ein ähnliches System wie unser TY dort bereits integriert sein. Da es sich aber um freeware handelt, gibt es keine verbindliche roadmap wann welche Entwicklungen zu erwarten sind. Wenn es soweit ist, werden sich sicherlich irgendwann drauf umstellen. Aber da wir hier eine recht hohe Komplexität haben, benötigt es auch auf unserer Seite noch jede Menge Zeit, auch wenn die Software irgendwann freigegeben ist.
Viel Text, nur um zu sagen: lebt mit den Unzulänglichkeiten.
