Seite 1 von 4

[gelöst] Portal - Fehlermeldung

Verfasst: 12.11.2006 23:33
von marjac99
Hallo, wir haben bei unserem Forum seit 2 Tagen Schwierigkeiten mit dem Portal-MOD, auf der Portal-Seite:

Code: Alles auswählen

Fatal error: Allowed memory size of 16777216 bytes exhausted (tried to allocate 12 bytes) in /var/www/web80/html/portal.php on line 784
Der MOD braucht wohl zuviel Speicher auf dem Server.
Vor ein paar Monaten hatten wir das schon Mal, damals hat der Provider den Speicher erhöht, diesmal weigert er sich.
Ihr Script will zum Durchlauf mehr als die gestattete Speicherzuweisung nutzen. Wir hatten beim letzten mal bereits die Speicherzeiweisung verdoppelt. Wir koennen allerdings diesmal den Speicher nicht weiter erhoehen, denn die Aenderung hier ist global und bezieht sich auf den ganzen Server.

Auf einem Accountserver wuerde also fuer alle Scripte die zulaessige Groesse der Speichernutzung erhoeht, was den von uns zugewiesenen Arbeitspeicher bei einer durchschnittlichen Scriptnutzung auf dem Server aufbrauchen bzw. ueberschreiten wuerde. Das Ergebnis waere ein instabiler oder langsamer Server.
Sie koennen schauen, welche zusaetzlichen Addons auf dieser Portalseite
optimiert werden koennen. Damit wird dieser Fehler nicht auftreten.
Verständlich, so wie es beschrieben wird. Fast alles wurde beim Portal abgeschaltet, das Portal funktioniert, solange die "letzten Beiträge" abgeschaltet sind.
Gerade die sind aber das Reizvolle am Portal.
Hat jemand eine Idee, wie ich den Speicher runtergedreht bekomme, ohne die "letzten Beiträge" abschalten zu müssen?

Link zu unserem Problemkind...

Verfasst: 12.11.2006 23:34
von area57
Moin,

also ich bekomme das portal zu sehen ;)

Verfasst: 13.11.2006 00:15
von marjac99
Ja, weil ich die Letzten Beiträge rausgenommen habe.... :(

Edit: Jetzt hab ich sie mal reingenonmmen => Fehler!

Verfasst: 13.11.2006 16:57
von Miriam
Dann gibt es nur eins ---> SQL Abfragen optimieren!

Kannst Du mal bitte die portal.php als Text verlinken?
Wie hoch hast Du die Anzahl der anzuzeigenden Themen eingestellt?

Verfasst: 13.11.2006 22:44
von marjac99
Miriam hat geschrieben:Dann gibt es nur eins ---> SQL Abfragen optimieren!
Da hab ich keine Ahnung, wie das geht...
Miriam hat geschrieben: Kannst Du mal bitte die portal.php als Text verlinken?
http://www.auriana-rpg.de/portal.txt
Miriam hat geschrieben:Wie hoch hast Du die Anzahl der anzuzeigenden Themen eingestellt?
Es waren 15 Themen, und wie gesagt, dass hat eigentlich bis zum Weekend funktioniert. :-?

Verfasst: 14.11.2006 19:56
von Miriam
Suche in portal.php

Code: Alles auswählen

                        $sql = "SELECT p.topic_id FROM $from_sql
                                WHERE p.post_id IN (" . implode(", ", $recent_ids) . ")
                                $where_sql GROUP BY p.topic_id";
ersetze gegen:

Code: Alles auswählen

                        $sql = "SELECT p.topic_id FROM $from_sql
                                WHERE p.post_id IN (" . implode(", ", $recent_ids) . ")
                                $where_sql GROUP BY p.topic_id LIMIT 100";
Das sollte es bringen...

Verfasst: 14.11.2006 20:07
von infinity
Genau das selbe Problem hatten wir auch. Mit zunehmenden Posts wurde es immer schlimmer. Nach einer Optimierung der SQL-Abfragen wurde das Portal in ca 1/5 der Zeit von vorher geladen und die Fehlermeldungen verschwanden.
Und der für PHP zugewiesene Speicher wurde uns freundlicherweise von 4 auf 64 MB erhöht 8)

Verfasst: 14.11.2006 20:09
von mgutt
infinity hat geschrieben:Und der für PHP zugewiesene Speicher wurde uns freundlicherweise von 4 auf 64 MB erhöht 8)
Optimieren heißt Speicher sparen.. ich würde die Änderung rückgängig machen. Ein Script sollte in der Regel maximal 8 MB fressen.

Verfasst: 14.11.2006 20:11
von infinity
Nö, wieso denn? Ich sage ja wir haben das Portal optimiert. Es lief ohne Probleme auch mit 4 MB.

Verfasst: 14.11.2006 20:12
von Miriam
Und der für PHP zugewiesene Speicher wurde uns freundlicherweise von 4 auf 64 MB erhöht
Das will ich auch!!! :D