cms -db website

 

Blog

Problem mit der aktuellen Version

von Jan am 09.11.2009 um 14:55:47

Es ist nun schon mehrmals mit Version 0.7.7 das Problem aufgetreten, dass nach wenigen Seitenaufrufen nur noch eine PHP-Fehlermeldung der folgenden Art angezeigt wird:

Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 32 bytes) in /srv/www/htdocs/cms/index.php on line 190

Im Moment ist nicht ganz klar, wodurch das Problem verursacht wird. Durch Löschen der Datei /data/stats/ip.list lässt sich der Fehler beseitigen. Falls das Problem bei jemandem auftritt, bitte ich darum, mich zu kontaktieren (z.B. durch einen Kommentar auf diesen Beitrag). Auch der Inhalt der IP-Liste würde mir evtl. helfen, um zu sehen, woran das Problem liegt.

Nachtrag (16.44 Uhr):

In der nächsten Version 0.7.8 ist die Untersuchung der IP-Liste komplett neu implementiert. Die neue Implementierung spart bei einer sehr großen IP-Liste (≙ sehr vielen Besuchern) etwa ¾ an Arbeitsspeicher und es sollte jetzt keine Probleme mehr geben.

Das Problem in der alten Version lag aber nicht am höheren Speicherbedarf der alten Implementierung, sondern ist auf einen Bug zurückzuführen, durch den unter seltenen Umständen zusätzliche Leerzeilen in die IP-Liste eingefügt wurden. Dies führte zu einem sehr großen Array, dessen Elemente größtenteils leere Strings waren und erst damit kam es zur Überschreitung des Speicherlimits.

Tags: cms bug

Es gibt keine Einträge.



(nicht veröffentlicht)

(freiwillig)