Performance-Statistik |
rellek
retired
Dabei seit: 16.01.04
Beiträge: 720
|
|
Titel: Performance-Statistik
Version: 1.0
Beschreibung: Zeigt im Footer an, wie lange die Seite gebrachut hat, um generiert zu werden.
Dies sieht in etwa so aus:
DB: 0.041s | DB-Abfragen: 14 | Gesamt: 0.662s | PHP: 93.81% | SQL: 6.19%
Getestet mit wBB 2.2 b1
----
weiter zum Download
|
|
04.04.04 19:35 |
WWW
Finden
Als Freund hinzufügen
|
|
#goddi
Mitglied
Dabei seit: 16.01.04
Beiträge: 21
Herkunft: Bayern
|
|
danke für den Hack, funktioniert bei mir super!!
Allerdings würde ich die Anleitung an folgender Stelle ein bisschen umschreiben, kann leicht zu Missverständnisen führen, wenn man kein PHP kann:
Zitat: |
- Suche:
function unbuffered_query($query_string, $LOW_PRIORITY = 0, $limit = 0, $offset = 0, $showerror = 1) {
- danach einfügen:
global $sqltime,$sql;
- Suche:
if ($limit != 0) $query_string .= " LIMIT $offset, $limit";
- danach einfügen:
$sqlstart=microtime();
- nach der nächsten Zeile ($this->query_id......) einfügen:
$sqltime+=getgentime($sqlstart,microtime());
$sql++; |
wenn man das mit SUCHEN macht, landet man normalerweise wieder beim normalen Query, und nicht beim unbuffered ...
Gruß Goddi
|
|
09.04.04 13:59 |
E-Mail
Finden
Als Freund hinzufügen
|
|
rellek
retired
Dabei seit: 16.01.04
Beiträge: 720
Themenstarter
|
|
Naja - eigentlich hab ich das für unnötig gefunden, weil
-> function query(...) wurde ja schon geändert
-> normalerweise wird ja von oben nach unten ab cursorposition gesucht
Aber wenn mal etwas anderes anfällt, kann man es änderrn
mfg + schöne ostern
|
|
09.04.04 18:57 |
WWW
Finden
Als Freund hinzufügen
|
|
Kiama
ForenLuder
Dabei seit: 16.01.04
Beiträge: 189
Forenversion: 2.3.3+mkmod
|
|
du Könntest für admins oder je nach gruppe bestimmbar noch die sql queries ausgeben ... beispiel? hier : http://www.derien.de
__________________ ~ Kiama ~
Das ForenLuder *g*
Du willst schleimen? Das kannst du hier tun!
|
|
09.04.04 22:38 |
E-Mail
WWW
Finden
Als Freund hinzufügen
|
|
rellek
retired
Dabei seit: 16.01.04
Beiträge: 720
Themenstarter
|
|
DB-Abfragen = Query
Aber was willstn du jetzt von mir?
aktuell auf der Startseite steht bei mir:
DB: 0.01s | DB-Abfragen: 14 | Gesamt: 0.119s | PHP: 91.6% | SQL: 8.4%
Was soll daran nihct stimmen?
|
|
29.06.04 06:31 |
WWW
Finden
Als Freund hinzufügen
|
|
rellek
retired
Dabei seit: 16.01.04
Beiträge: 720
Themenstarter
|
|
Ne, 14 is son normaler wert für ein Board ohne Hacks...
Ich denke schon dass das von den Hakcs kommt, weil z.B. der Top5-Hack 4 Queries hat.
|
|
29.06.04 13:06 |
WWW
Finden
Als Freund hinzufügen
|
|
Force
Mitglied
Dabei seit: 16.01.04
Beiträge: 514
Herkunft: Köln
|
|
Habe glaube ich ne Fehler bei mir im Board, könnte mir einer sagen was ich flasch gemacht habe?!
DB: 0.011s | DB-Abfragen: 13 | Gesamt: 10920s | PHP: 100% | SQL: 0%
|
|
09.08.04 20:50 |
E-Mail
Finden
Als Freund hinzufügen
|
|
pattex
Mitglied
Dabei seit: 16.01.04
Beiträge: 171
Herkunft: Hessen Forenversion: 2.3
|
|
@Force den Fehler hatte ich auch mal. Da habe ich aber vergessen eine Datei zu ändern. (war glaube die global.php)
__________________ netboard | Das Board für Webmaster
Muellcontainer | Mit neuem Style, einfach alles erlaubt.
|
|
09.08.04 22:11 |
E-Mail
WWW
Finden
Als Freund hinzufügen
|
|
rellek
retired
Dabei seit: 16.01.04
Beiträge: 720
Themenstarter
|
|
Zitat: |
Original von Old_Surehand
In die hmportal.php vor dem letzten
eval($outstr);
kannst du folgendes einfügen:
php: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
|
// make rellek's performance statistics work
if($genstart) {
$gentime=getgentime($genstart,microtime());
$sqlpercent=round(($sqltime/$gentime)*100, 2);
$phppercent=100-$sqlpercent;
$footer=str_replace("{sqlpercent}",$sqlpercent,$footer);
$footer=str_replace("{phppercent}",$phppercent,$footer);
$footer=str_replace("{gentime}",$gentime,$footer);
$footer=str_replace("{sqltime}",$sqltime,$footer);
$footer=str_replace("{sql}",$sql,$footer);
} |
|
Ungetestet, ich hoffe, ich habe nichts übersehen.
Den teil für den anderen Performancehack (und den hmportal-Profiler) kannst du drin lassen oder rausnehmen, nach Belieben. Von der Ausführungszeit dürfte es keinen Unterschied machen.
Gruß,
O_S |
|
|
09.09.04 06:56 |
WWW
Finden
Als Freund hinzufügen
|
|
JaY^JaY
Mitglied
Dabei seit: 16.01.04
Beiträge: 1.059
Herkunft: Aachen Forenversion: 2.3.5
|
|
sagma irgendwie check ich die beschreibung bei folgendem teil nicht:
code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
|
Datei: ./acp/lib/CLASS_DB_MYSQL.PHP
===================================
- Suche:
function query($query_string, $limit = 0, $offset = 0, $showerror = 1) {
- danach einfügen:
global $sqltime,$sql;
- nach der nächsten Zeile (if ($limit != 0).....) einfügen:
$sqlstart=microtime();
- nach der nächsten Zeile ($this->query_id.......) einfügen:
$sqltime+=getgentime($sqlstart,microtime());
$sql++;
- Suche:
function unbuffered_query($query_string, $LOW_PRIORITY = 0, $limit = 0, $offset = 0, $showerror = 1) {
- danach einfügen:
global $sqltime,$sql;
- Suche:
if ($limit != 0) $query_string .= " LIMIT $offset, $limit";
- danach einfügen:
$sqlstart=microtime();
- nach der nächsten Zeile ($this->query_id......) einfügen:
$sqltime+=getgentime($sqlstart,microtime());
$sql++;
|
|
kann mir jemand vielleicht die fertige class_db_mysql.php schicken?
__________________
Mit freundlichen Grüßen aus dem Schönen Aachen
Yehya "JaY^JaY" El Omari
Welkenrather Str. 50
52074 Aachen
Festnetz: +49 (0) 241 9890858
eMail: info@RauteMusik.FM
Homepage: www.RauteMusik.FM
|
|
18.09.04 22:22 |
E-Mail
WWW
Finden
Als Freund hinzufügen
|
|
auron16
Mitglied
Dabei seit: 05.04.04
Beiträge: 127
Herkunft: Heddesheim Forenversion: 2.2.1
|
|
Hallo
probiere es mal hiermit, dann dürfte das klappen!
Gruß auron16
|
|
18.09.04 22:52 |
E-Mail
Finden
Als Freund hinzufügen
|
|
|