Seite 2 von 4
Verfasst: 14.11.2006 20:25
von mgutt
infinity hat geschrieben:Nö, wieso denn? Ich sage ja wir haben das Portal optimiert. Es lief ohne Probleme auch mit 4 MB.
Weil es dann möglich ist, dass nur ein einziges Script es schafft die 64 MB zu erreichen. Arbeitsspeicher ist kostbar und sollte möglichst geschont werden. So erkennst Du z.B. nie, ob ein Script tatsächlich die 8 MB übersteigt und irgendwann wird die Seite einfach nur langsamer und Du wunderst Dich.
Derzeit habe ich 20 MB als Grenze eingestellt und lasse mir Berichte zusenden, wenn ich über 8 MB komme:
http://www.phpbb.de/viewtopic.php?t=134087
Aber die 8 MB werde ich auch irgendwann wieder einstellen. Man lernt einfach daraus, dass es nicht sinnvoll sein kann, wenn man Scripte so schreibt, dass sie einem den Server leer fressen.
Gruß
Marc
Verfasst: 14.11.2006 21:04
von marjac99
Miriam hat geschrieben: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...
Danke Miriam.... aber das funzt nicht!
Die Fehlermeldung ist immer noch da! (Hab die letzten Beiträge wieder abgeschaltet)
Verfasst: 14.11.2006 21:37
von Miriam
Hm, komisch..... Muss ich eben noch was weiter suchen.
Wieviele Postings hast Du in Deinem Forum insgesamt?
Verfasst: 14.11.2006 21:52
von marjac99
bis jetzt 106000 ...
Und danke für die Hilfe!
Verfasst: 15.11.2006 18:43
von Miriam
Und weiter geht's --->
Ich habe mal Deine portal.php etwas umgebaut und es jetzt so gemacht, dass die SQL Befehle, bevor sie ausgeführt werden, angezeigt werden.
Hier ist die Datei gepackt.
Lade sie runter entpacke sie und schiebe sie in Dein Forums-Root. Da wo die originale portal.php ist.
Rufe sie mit
portal1.php auf und sag mal, was zu lesen war. Oder sag' mir bescheid, wenn sie oben ist und ich schaue es mir selbst an.
Verfasst: 16.11.2006 23:34
von marjac99
Bescheid!
Ok... die Datei ist hochgeladen!
...und sie ist wieder da, die Fehlermeldung!
Guckst du
=>hier!
Verfasst: 17.11.2006 13:48
von Miriam
Hm, na das wird ja wieder ein Gesuche.
Hab' 'ne neue hochgeladen... gleiche URL. Check mal, ob's geht.
Verfasst: 17.11.2006 15:36
von mgutt
So könntest Du die genutzten Variablen ausgeben, falls Dir das hilft:
Code: Alles auswählen
foreach ($GLOBALS as $key => $value)
{
if ( is_array($value) )
{
$mem_body .= $key . " enthält ein Array mit den folgenden Werten:\r\n";
foreach ($value as $sub_key => $sub_value)
{
$mem_body .= $sub_key . "['" . $sub_value . "']\r\n";
}
}
$mem_body .= $key . "['" . $value . "']\r\n";
}
Gruß
Verfasst: 18.11.2006 02:08
von marjac99
Miriam hat geschrieben:Hm, na das wird ja wieder ein Gesuche.
Hab' 'ne neue hochgeladen... gleiche URL. Check mal, ob's geht.
Gleicher link auch bei mir... da funzt jetzt überhaupt nix
Sorry!

Verfasst: 18.11.2006 09:47
von Miriam
Ups, mein Fehler
Probier mal jetzt.