Update - 7 Uhr:
Es gibt weiterhin einige Teile der Seite, die wegen exzessivem Speicherverbrauch gesperrt sein müssen, um einen erneuten Ausfall zu verhinden. Bitte habt etwas Geduld, wir arbeiten an einer Lösung.
Update - 22 Uhr:
Die Verlinkungen und weiteren Funktionen sind wieder aktiviert. Ich habe intern einiges umgestellt und bin zuversichtlich, dass die Seite mit den Verlinkungen nicht nur stabil läuft, sondern so schnell wie schon viele Jahre nicht mehr. Anstatt die Namen<>ID-Mappings dynamisch einzulesen, werden sie über einen Memory Cache (APCu) sowie in zweiter Instanz einer MySQL-Datenbank ständig im Speicher gehalten und belasten damit nicht den Speicherverbrauch einzelner Skripte.
Der Umbau hat ein kleines Opfer bringen müssen, nämlich die Auflistung aller Wrestlergimmicks ist aktuell nicht möglich. Die werde ich aber noch wieder aktivieren und im Vergleich mit dem Rest ist das ein relativ kleines Opfer.
Originalmeldung:
Hallo zusammen,
die letzten drei Tage waren hart. Ich glaube allerdings, dass das Schlimmste überstanden ist, auch wenn noch nicht alles wieder so funktioniert wie vorher (dazu später mehr).
Was war passiert?
Am Freitag begann ein geplantes Upgrade unserer Server-Infrastruktur, wobei die Webseite auf einen neuen Server bei unserem Hoster ziehen musste. Dabei kam es zu noch nicht geklärten Komplikationen, so dass u.a. das Dateisystem des neuen Servers korrumpiert wurde und ein Techniker mehrmals eingeschalten werden musste. In den wenigen Minuten, wo die Webseite zwischendurch mal zu laufen schien, war sie höllisch langsam und kurz vor dem nächsten Ausfall. Einer der Gründe dafür dürften mehrere Suchmaschinen-Bots und Crawler sein, welche die kaum wiederhergestellte Seite nach mehreren Stunden Inaktivität mit erhöhter Frequenz zu crawlen schienen. Meine Meinung zu diesen Parasiten ist hinlänglich bekannt und ich habe zusätzliche Maßnahmen unternommen, um diese Aktivität zumindest weiter einzugrenzen.
Allerdings ist auch die Webseite selbst, und damit meine ich meine Programmierung, nicht frei von Schuld. Bereits in den Wochen vor dem Wechsel gab es einige Probleme mit der Performance der Seite. Nach Hinweisen des Hosters und eine gezielten Analyse heute Morgen bin ich auch darauf gekommen, was das Problem ist. Ein zentraler Bestandteil des Backends der Seite verbraucht zuviel Speicher. Dieser Bestandteil ist u.a. dafür zuständig, Gimmicknamen zu Datenbank-IDs zu mappen, was die Grundlage für sehr viele Komfortfunktionen der Seite gewesen ist. Nun, dieser Bestandteil wuchs in seinem Speicherverbrauch mit jedem neuen Wrestlergimmick, jedem neuem Tag Team und jedem neuen Stable an, bis das Fass irgendwann nicht mehr groß genug war.
Als Sofortmaßnahme habe ich diese Funktion erstmal deaktiviert. Das bedeutet, dass einige Funktionen der Seite im Moment nicht funktionieren (z.B. automatische Verlinkung von Wrestlernamen), aber im Sinne einer erträglichen Performance halte ich das im Moment für das kleinere Übel. Heute abend nach der Arbeit habe ich hoffentlich Gelegenheit, mir eine bessere, permanente Lösung für das Problem auszudenken. Allerdings kann es doch noch ein paar Tage dauern, bis diese Funktion wieder aktiviert werden kann und wirklich alles wieder so ist, wie ihr und wir es erwarten. In jedem Fall würde ich euch dann nochmal informieren.
Viel Spaß (?) dennoch weiterhin im Käfig!