rellek
Ja, die Funktion getgentime() war 2x drin.
downey
Moin!
Also, nettes Addon, funzen tuts oft, aber oft leider auch nicht.
Manchmal siehts so aus:
Zitat: |
DB: 7.393s | DB-Abfragen: 26 | Gesamt: 0.202s | PHP: -3559.9% | SQL: 3659.9% |
Zitat: |
DB: 0.002s | DB-Abfragen: 28 | Gesamt: 0.126s | PHP: 98.41% | SQL: 1.59% |
Die häufigkeit liegt so wie ich das bisher beurteile bei 50/50
Link:
http://www.vogelforum.org
rellek
Das kommt, wenn deine SQL-Abfragen zu schnell ausgeführt worden.
./global.php
suche:
code: |
1:
|
$genstart=microtime(); |
|
ersetze durch:
code: |
1:
|
$genstart=(float) array_sum(explode(' ', microtime())); |
|
./acp/lib/class_mysql.php, suche (2x):
code: |
1:
|
$sqlstart=microtime(); |
|
ersetze durch:
code: |
1:
|
$sqlstart=(float) array_sum(explode(' ', microtime())); |
|
suche (2x):
code: |
1:
2:
|
$sqltime+=getgentime($sqlstart,microtime());
$sql++; |
|
ersetze durch:
code: |
1:
2:
|
$sqltime+=getgentime($sqlstart,(float) array_sum(explode(' ', microtime())));
$sql++; |
|
./acp/lib/class_tpl_file.php
suche:
code: |
1:
|
$gentime = getgentime($genstart,microtime()); |
|
ersetze durch:
code: |
1:
|
$gentime = getgentime($genstart,(float) array_sum(explode(' ', microtime()))); |
|
suche:
code: |
1:
|
$gentime = getgentime($genstart,(float) array_sum(explode(' ', microtime()))); |
|
danach einfügen:
code: |
1:
|
if ($sqltime > $gentime || !$sqltime) $sqltime = "0.001"; |
|
downey
Hallo Rellek!
Danke für den Fix, leider hat es wenig gebracht...
Zitat: |
DB: 9.99s | DB-Abfragen: 26 | Gesamt: 0.189s | PHP: -5185.71% | SQL: 5285.71% |
Die DB Anfragen mögen ja so hinkommen, ebenfalls die gesammtzeit, aber 9,99s hat niemals die DB gebraucht.
Auf der Indexseite funktioniert es komischweise fast immer, aber auf den anderen Seiten....
rellek
ja, stimmt... in der global.php habe ich etwas vergessen (von S. A. M. zu kopieren...)
suche:
code: |
1:
|
$genstart=microtime(); |
|
ersetze durch:
code: |
1:
|
$genstart=(float) array_sum(explode(' ', microtime())); |
|
downey
Hi Rellek!
Danke für dein bemühen, aaaber, es bringt leider nichts?
Habe jetzt 2 Sachen in der class_tpl_file geändert, 2 in der class_db_mysql + zum schluß jetzt die global.php.
Der Fehler bleibt erhalten, ich erhalte weiterhin zum Teil recht irreführende Werte
rellek
Könntest du die betroffenen Files mal anhängen?
downey
Klar
rellek
Jetzt muss ich mal plöd fragen: Hast du die Files auch hochgeladen?
edit: wenn ja, dann probier mal folgendes:
acp/lib/class_tpl_file.php, suche:
code: |
1:
|
$gentime = getgentime($genstart,(float) array_sum(explode(' ', microtime()))); |
|
danach einfügen:
code: |
1:
|
if ($sqltime > $gentime || !$sqltime) $sqltime = "0.001"; |
|
downey
Moin Rellek!
Bin jetzt etwas verwirrt; in die class_db_mysql kam doch das: $sqlstart=(float) array_sum(explode(' ', microtime()));
Meinst du eine andere Datei?
Ja ich habe die Files hochgeladen, 100%ig
rellek
ja, sry, ich meinte class_tpl_file.php... sry nochmal...
downey
Kein Problem!
Habs jetzt der class_tpl hinzugefügt, aber da tut sich immernoch nix, zumindest nicht hinsichtlich einer Korrekten Anzeige.
Ich habé aber das Gefühl, das seit ich die änderungen gemacht habe die Anzeigen immer abstruser werden
Zitat: |
DB: 119.873s | DB-Abfragen: 131 | Gesamt: 0.268s | PHP: -44628.73% | SQL: 44728.73% |
Jochen
Hallo,
kann es ein, das der hack bei 2.3.2 probleme macht?
grüße
brendy
Ich nutz das ding aufm 2.2.1 und funzt einwandfrei.
daDoggy
Zitat: |
Original von Jochen
Hallo,
kann es ein, das der hack bei 2.3.2 probleme macht?
grüße |
also ich hab ebenfalls die version 2.3.2 und bei mir funktioniert alles tadellos
rellek
Dürfte mit 2.3.2 keine Probleme machen. Habs zwar nicht im Einsatz, aber es hat sich nichts geändert an den Stellen, die dafür relevant sind.
OF-Shadow
Hallo rellek,
ich hab dein Teil auch eingebaut und hatte Probleme damit. Hab dann deinen Fix dazu genommen und seitdem haben sich wohl meine Abfragen verdoppelt *g* Hab jetzt über 100... ich werd das gleich nochmal aufs alte zurücksetzen und schauen was er sagt.
EDIT: Anscheinend passt es doch mit 106 (!) Abfragen :-)
Wie kann ich denn herausfinden was die vielen Abfragen verursacht???
Bandy
Hoi rellek,
eingebaut und funktioniert tadellos. Sollte man nicht den Download aktualisieren? Ich habs nun so gemacht. Download - Einbau und dann hier nach Anleitung gefixt.
Thx für die Arbeit
rellek
@ Shadow
DB-Abfragen im Forum? Das kann ich mir nicht vorstellen, jedenfalls nicht, dass das von dem Hack kommt.
Das kommt meistens, weil eine DB-Abfrage in einer Schleife gemacht wird.
@ Bandy
Was sollte am DL gefixt werden? Wer die bestimmten Hacks nicht drauf hat, hat dann lauter unkraut im ACP...
downey
Huhu!
Bei mir funzt es jetzt auch Tadellos. Es lag nicht am Board, sondern am Sever, der zu schnell war.
Rellek hats aber gerichtet und jetzt passt alles