Seite 5 von 5
Verfasst: 30.01.2006 20:46
von Gumfuzi
So, habe es getestet:
als eingeloggter Benutzer:
Code: Alles auswählen
benötigte Zeit für Seitengenerierung: 70.4857s (PHP: 19% - SQL: 81%) - SQL Abfragen: 27844 - GZIP aktiviert - Debug ein
als Gast:
Code: Alles auswählen
benötigte Zeit für Seitengenerierung: 2.2499s (PHP: 87% - SQL: 13%) - SQL Abfragen: 24 - GZIP aktiviert - Debug ein
Hier der Link:
http://www.deskmodder.de/phpBB2/album_cat.php?cat_id=4
Habe diesen Bereich extra freigeschalten, bitte aber nichts uppen, nur den Upload-Button austesten, danke!
Fazit:
27.844 SQL-Abfragen!!!!! (nur als gereggter Benutzer) - also da stimmt was nicht!
Was wird als registrierte da so viel geprüft?
*nachforschenwerd*
Verfasst: 30.01.2006 20:58
von Kiss News
ja, das dauert sehr lange bei Dir...
aber so viele Bilder hast Du nicht im Album, oder?
wieviele reg. Benutzer hast Du?
wo bzw. wie kann ich diese Abfragen auch bei mir testen?
@Max: vielleicht könntest Du auch testen, wievile Abfragen bei Dir im Album gemacht werden als Gast und als reg. Benutzer, und dann hier das Ergebnis posten? Das wäre interessant, ob das bei Dir anders ist
Max hat geschrieben:na das reicht schon, wenn Du nur die 9 vom Album anguckst, das sind alle, die mit album_ anfangen
Aber das kann ein "Knoten" in einer der Tabellen sein oder in der Abfrage davon - das weiß ich nicht.
Gruß Max
also ich habe da nur 6 album-Tabellen
phpbb_album
phpbb_album_cat
phpbb_album_comment
phpbb_album_config
phpbb_album_rate
phpbb_album_sp_config
, habe alle überprüft , analisiert und optimiert. War aber alles OK!
Verfasst: 30.01.2006 21:18
von Max
Hi,
ich habe ja noch den Kontest-MOD mit eingebaut - darum 9 Tabellen.
Es gibt einen Unterschied zw. Gast und Reg - aber "nur" um einige hundert.
Also Gast hat knapp 30 und Reg hat knapp 600 (580 oder so)
Aber das ist schon shice.....
Merkwürdig, ich habe mal lokal einige Abfragen rausgenommen, das hatte aber nur mal zwei oder drei DB-Abfragen weniger ausgemacht.
Gruß Max
Verfasst: 30.01.2006 21:21
von Kiss News
Danke für die Info. Also mit anderen Worten, es liegt am Script, wahrscheinlich irgendein Mod oder so... mal sehen, ob ich rausfinden kann, welche ich da drinnen habe, das ist schon lange her...
ich habe:
SP Clown
Cat. Hierarchy
dann den, wo man 10 Fotos auf einmal hochladen kann
und noch 1-2 oder 3 kleinere...
Verfasst: 30.01.2006 21:21
von Gumfuzi
Das ist ja das tolle,es sind derzeit nur 136 Bilder oben.
Habe diese Version:
Powered by Photo Album Addon 2.0.53 © 2002-2003 Smartor with Volodymyr (CLowN) Skoryk's SP1 addon & IdleVoid's Album Category Hierarchy mod!
Ich habe 9 Tabellen (wohl durch die ganzen Addons)
über 27.000 SQL-Abfragen auf einer Seite, das ist abartig - da muss ich was unternehmen...
Wenn wir da einen SharedServer hätten, dann wären wir wohl schon gekickt worden
*edit*
den Contest-Mod habe ich auch.
Verfasst: 30.01.2006 21:53
von Gumfuzi
Kiss News hat geschrieben:ja, das dauert sehr lange bei Dir...
aber so viele Bilder hast Du nicht im Album, oder?
wieviele reg. Benutzer hast Du?
wo bzw. wie kann ich diese Abfragen auch bei mir testen?
Das ist der Page-generation-Mod oder so
habe 13.915 User - die x2 ergibt 27.830 SQL-Abfragen + die normalen abfragen.
Wäre ja ein blöder Zufall, wenn es nicht daran liegt. in der album_upload konnte ich nichts finden, muss mir die ganzen includeten Funktionen mal genauer ansehen...
Tippe mal, daß es was mit den persönlichen Galerien zu tun hat.
*edit*
kann jemand bitte eine funktionierende album_upload.php posten, wo auch die o.a. addons drin sind? dann kann ich vergleichen, was da der unterschied ist.
Verfasst: 31.01.2006 15:56
von Kiss News
probier mal folgendes:
#
#-----[ OPEN ]------------------------------------------
#
album_mod/album_hierarchy_sql.php
#
#-----[ FIND ]------------------------------------------
#
function album_get_nonexisting_personal_gallery_info()
{
global $db, $lang;
#
#-----[ REPLACE WITH ]------------------------------------------
#
function album_get_nonexisting_personal_gallery_info()
{
global $db, $lang, $userdata;
#
#-----[ FIND ]------------------------------------------
#
// get user names and user ids for info list
$sql = "SELECT user_id,username
FROM ". USERS_TABLE . "
WHERE user_id NOT IN (" . $album_user_ids .")"; // AND user_id <> " . ANONYMOUS;
#
#-----[ REPLACE WITH ]------------------------------------------
#
// get user names and user ids for info list
$sql = "SELECT user_id,username
FROM ". USERS_TABLE . "
WHERE user_id = " . $userdata['user_id'];
//NOT IN (" . $album_user_ids .")"; // AND user_id <> " . ANONYMOUS;
bei mir hat das geholfen, jetzt scheint es zu funktionieren!
Verfasst: 31.01.2006 19:13
von Gumfuzi
Super, klappt einwandfrei - danke!!!