Site soms erg langzaam

Gestart doorRik41 reacties71 weergaven

42 berichten · pagina 1 van 3

Rik

Lid · Topicstarter

Berichten
18.393
Reputatie
0
Punten
0,04
Lid sinds
Laatst gezien
Heya one2xs,

Ik weet niet of dit door mijn site komt, of door de server, maar op sommige momenten laad mijn site erg sloom.
Zo had ik eergisteren een pagina die eerst 0.0573 (ong) seconden laadtijd had, en een paar seconden later was dit 20.2357 (ong) seconden.

Nu heb ik dit op een paar paginas getest van mijn site getest, en daar kwam niet bepaald een goede gemiddelde tijd uit:

Forum -> Regels
1e keer: Laadtijd: 6.2248 sec.
2e keer: Laadtijd: 0.6519 sec.
3e keer: Laadtijd: 0.0136 sec.
4e keer: Laadtijd: 0.0157 sec.
5e keer: Laadtijd: 10.2517 sec.

Nieuws -> ubb update
1e keer: Laadtijd: 10.0352 sec.
2e keer: Laadtijd: 10.0355 sec.
3e keer: Laadtijd: 0.0356 sec.
4e keer: Laadtijd: 1.181 sec.
5e keer: Laadtijd: 0.0326 sec.

Aangezien het zo erg schommelt lijkt het mij niet dat dit aan mijn site kan liggen?
0
Berichten
35.796
Reputatie
1
Punten
0,00
Lid sinds
Laatst gezien
Laadtijd of parsetijd?
0
Berichten
18.482
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Parsetijd
0
Rik

Lid · Topicstarter

Berichten
18.393
Reputatie
0
Punten
0,04
Lid sinds
Laatst gezien
Eh, volgens mij parse tijd:

[COLOR= #0000BB]<?php 
$m_time[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/explode"]explode[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]" "[/COLOR][COLOR= #007700],[/COLOR][URL="http://www.php.net/microtime"]microtime[/URL][COLOR= #007700]());[/COLOR]
[COLOR= #0000BB]$m_time[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$m_time[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]0[/COLOR][COLOR= #007700]] +[/COLOR] [COLOR= #0000BB]$m_time[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]1[/COLOR][COLOR= #007700]];[/COLOR]
[COLOR= #0000BB]$loadstart[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$m_time[/COLOR][COLOR= #007700];[/COLOR]

[COLOR= #FF8000]// PAGINA CODE //[/COLOR]

[COLOR= #0000BB]$m_time[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/explode"]explode[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]" "[/COLOR][COLOR= #007700],[/COLOR][URL="http://www.php.net/microtime"]microtime[/URL][COLOR= #007700]());[/COLOR]
[COLOR= #0000BB]$m_time[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$m_time[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]0[/COLOR][COLOR= #007700]] +[/COLOR] [COLOR= #0000BB]$m_time[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]1[/COLOR][COLOR= #007700]];[/COLOR]
[COLOR= #0000BB]$loadend[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$m_time[/COLOR][COLOR= #007700];[/COLOR]
[COLOR= #0000BB]$loadtotal[/COLOR] [COLOR= #007700]= ([/COLOR][COLOR= #0000BB]$loadend[/COLOR] [COLOR= #007700]-[/COLOR] [COLOR= #0000BB]$loadstart[/COLOR][COLOR= #007700]);[/COLOR]

[URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR]is_auth[COLOR= #007700]([/COLOR][COLOR= #DD0000]admin[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$uLev[/COLOR][COLOR= #007700])){[/COLOR] [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000] | Laadtijd: [/COLOR] [COLOR= #007700].[/COLOR] [URL="http://www.php.net/round"]round[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$loadtotal[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]4[/COLOR][COLOR= #007700]) .[/COLOR] [COLOR= #DD0000] sec.[/COLOR][COLOR= #007700];}[/COLOR] 
?>


Eventueel wil ik het wel tijdelijk openbaar maken zodat je het zelf kan checken?
0
Berichten
35.796
Reputatie
1
Punten
0,00
Lid sinds
Laatst gezien
Ja, graag. smile
Als je een pagina met vrijwel geen PHP code neemt, is hij dan ook zo sloom?
Ik heb hem hier (o2x ledenserver) gezet, en daar is hij alle keren gewoon normaal snel met dit stukje code:

[COLOR= #0000BB]<?php 
$m_time[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/explode"]explode[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]" "[/COLOR][COLOR= #007700],[/COLOR][URL="http://www.php.net/microtime"]microtime[/URL][COLOR= #007700]());[/COLOR]
[COLOR= #0000BB]$m_time[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$m_time[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]0[/COLOR][COLOR= #007700]] +[/COLOR] [COLOR= #0000BB]$m_time[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]1[/COLOR][COLOR= #007700]];[/COLOR]
[COLOR= #0000BB]$loadstart[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$m_time[/COLOR][COLOR= #007700];[/COLOR]

[COLOR= #0000BB]$m_time[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/explode"]explode[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]" "[/COLOR][COLOR= #007700],[/COLOR][URL="http://www.php.net/microtime"]microtime[/URL][COLOR= #007700]());[/COLOR]
[COLOR= #0000BB]$m_time[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$m_time[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]0[/COLOR][COLOR= #007700]] +[/COLOR] [COLOR= #0000BB]$m_time[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]1[/COLOR][COLOR= #007700]];[/COLOR]
[COLOR= #0000BB]$loadend[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$m_time[/COLOR][COLOR= #007700];[/COLOR]
[COLOR= #0000BB]$loadtotal[/COLOR] [COLOR= #007700]= ([/COLOR][COLOR= #0000BB]$loadend[/COLOR] [COLOR= #007700]-[/COLOR] [COLOR= #0000BB]$loadstart[/COLOR][COLOR= #007700]);[/COLOR]

[URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]Laadtijd: [/COLOR] [COLOR= #007700].[/COLOR] [COLOR= #0000BB]$loadtotal[/COLOR] [COLOR= #007700].[/COLOR] [COLOR= #DD0000] sec.[/COLOR][COLOR= #007700];[/COLOR] 
?>


Jullie hebben zeker geen databaseclass zodat je kunt meten hoe lang de queries duren? Misschien dat het daar aan ligt?
0
Rik

Lid · Topicstarter

Berichten
18.393
Reputatie
0
Punten
0,04
Lid sinds
Laatst gezien
Lennard schreef:
Ja, graag. smile
Als je een pagina met vrijwel geen PHP code neemt, is hij dan ook zo sloom?
Ik heb hem hier (o2x ledenserver) gezet, en daar is hij alle keren gewoon normaal snel met dit stukje code:

[COLOR= #0000BB]<?php 
$m_time[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/explode"]explode[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]" "[/COLOR][COLOR= #007700],[/COLOR][URL="http://www.php.net/microtime"]microtime[/URL][COLOR= #007700]());[/COLOR]
[COLOR= #0000BB]$m_time[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$m_time[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]0[/COLOR][COLOR= #007700]] +[/COLOR] [COLOR= #0000BB]$m_time[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]1[/COLOR][COLOR= #007700]];[/COLOR]
[COLOR= #0000BB]$loadstart[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$m_time[/COLOR][COLOR= #007700];[/COLOR]

[COLOR= #0000BB]$m_time[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/explode"]explode[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]" "[/COLOR][COLOR= #007700],[/COLOR][URL="http://www.php.net/microtime"]microtime[/URL][COLOR= #007700]());[/COLOR]
[COLOR= #0000BB]$m_time[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$m_time[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]0[/COLOR][COLOR= #007700]] +[/COLOR] [COLOR= #0000BB]$m_time[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]1[/COLOR][COLOR= #007700]];[/COLOR]
[COLOR= #0000BB]$loadend[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$m_time[/COLOR][COLOR= #007700];[/COLOR]
[COLOR= #0000BB]$loadtotal[/COLOR] [COLOR= #007700]= ([/COLOR][COLOR= #0000BB]$loadend[/COLOR] [COLOR= #007700]-[/COLOR] [COLOR= #0000BB]$loadstart[/COLOR][COLOR= #007700]);[/COLOR]

[URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]Laadtijd: [/COLOR] [COLOR= #007700].[/COLOR] [COLOR= #0000BB]$loadtotal[/COLOR] [COLOR= #007700].[/COLOR] [COLOR= #DD0000] sec.[/COLOR][COLOR= #007700];[/COLOR] 
?>


Jullie hebben zeker geen databaseclass zodat je kunt meten hoe lang de queries duren? Misschien dat het daar aan ligt?

nee, dit hebben wij inderdaad niet. Maar ik zal het even openbaar maken smile
Het zou nu overal zichtbaar moeten zijn:
http://www.mywerewolf.nl/index
0
Berichten
2.837
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Bij mij bij de index:

0.006 sec.yummie
0
Berichten
35.796
Reputatie
1
Punten
0,00
Lid sinds
Laatst gezien
Ok, ik heb 25 keer die parsetijd genomen, en op de index is het dan gemiddeld 0,0095 (laagste is 0,0058; hoogste is 0,0771), en bij Nieuws - UBB updates is het gemiddeld 4,6542 (van 0,0331 tot 40,1295).

Ik denk dat er ergens een query zit die eens in de zoveel tijd wordt uitgevoerd en niet echt optimaal is, of dat er gewoon 1 grote query zit die er lang over doet, en waarbij dankzij caching soms die pagina wel snel wordt geladen.
0
Rik

Lid · Topicstarter

Berichten
18.393
Reputatie
0
Punten
0,04
Lid sinds
Laatst gezien
Dan zal ik toch eens naar de queries moeten kijken denk ik..
0
Berichten
35.796
Reputatie
1
Punten
0,00
Lid sinds
Laatst gezien
Ja, denk dat daar wel de fout zit.

Wat je kunt doen is je hele site even kopieren naar een andere map, en daar mysql_query door mysql_debugquery vervangen, en dan deze functie in je functiebestand erbij zetten:

[COLOR= #0000BB]<?php[/COLOR]
[COLOR= #007700]function[/COLOR] mysql_debugquery[COLOR= #007700]([/COLOR][COLOR= #0000BB]$query[/COLOR][COLOR= #007700])
{[/COLOR]
    
    [URL="http://www.php.net/global"]global[/URL] [COLOR= #0000BB]$mysql_querytimer[/COLOR][COLOR= #007700];[/COLOR]
    [COLOR= #0000BB]$begin[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/microtime"]microtime[/URL][COLOR= #007700]();[/COLOR]
    
    [COLOR= #0000BB]$res[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$query[/COLOR][COLOR= #007700]);[/COLOR]
    
    [COLOR= #0000BB]$mysql_querytimer[/COLOR] [COLOR= #007700]+=[/COLOR] [URL="http://www.php.net/microtime"]microtime[/URL][COLOR= #007700]() -[/COLOR] [COLOR= #0000BB]$begin[/COLOR][COLOR= #007700];[/COLOR]
    
    [URL="http://www.php.net/return"]return[/URL] [COLOR= #0000BB]$res[/COLOR][COLOR= #007700];
    
}[/COLOR]

[COLOR= #FF8000]// hier rest van je code[/COLOR]

[URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]MySQL laadtijd: [/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$mysql_querytimer[/COLOR][COLOR= #007700];[/COLOR]
?>


Als MySQL er dan echt lang over doet kun je die functie ombouwen zodat hij je queries met de bijbehorende laadtijd opslaat, en zo achterhalen welke query je laadtijd verziekt.
0
Rik

Lid · Topicstarter

Berichten
18.393
Reputatie
0
Punten
0,04
Lid sinds
Laatst gezien
Nieuws-index http://www.mywerewolf.nl/admin_news/
MySQL laadtijd: 0.001539
Laadtijd: 2.6399 sec.

Nieuws->ubb http://www.mywerewolf.nl/admin_news/more/14
MySQL laadtijd: 0.000877
Laadtijd: 10.04 sec.

Dus aan mysql ligt het sowieso niet, dan misschien aan de emoticons enzo voor comments? dizzy

edit Het ligt misschien aan de ubb parser, maar das net iets wat juist zo moeilijk is om goed te maken =.=
0
Krm

Lid

Berichten
6.235
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
rik op dei 2e link van jkou wou ik net heen gaan laadtij : Laadtijd: 30.514 sec.emo
0
Berichten
35.796
Reputatie
1
Punten
0,00
Lid sinds
Laatst gezien
Oja, dat kan ook nog inderdaad.

Zet die UBB parser anders eens uit, kun je checken of het dan nog zo is.
0
Rik

Lid · Topicstarter

Berichten
18.393
Reputatie
0
Punten
0,04
Lid sinds
Laatst gezien
Ubb parser is eruit, en meteen doet ie het goed. Dus het probleem is gevonden, nu nog een oplossing emo
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren