[PHP] Soms traag laden van pagina met veel includes*

Pagina: 1
Acties:
  • 116 views sinds 30-01-2008
  • Reageer

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Beste

Al enkele jaren ben ik webdesigner en php programmeur voor websites. Tot hiertoe heb ik op al mijn problemen al raad geweten tot dit probleem.

Ik heb een website die database gestuurd is waarbij ik vele includes toepas van pagina's. Deze site vertoont sinds kort zeer rare kuren, soms wil hij de pagina niet openen of heeeel traag. Als je dan 5x F5 drukt lukt het weer wel en andere keren lukt het perfect!! Ik weet niet hoe dit in godsnaam kan komen, ik dacht eerst aan:

- teveel db connecties geopend met de includes

Heeft iemand dergelijke probleem al voorgehad? Kan iemand mijn helpen. Dit is een vrij drukbezochte site en zorgt dus voor veel hinder op men website

thxs Baj

Acties:
  • 0 Henk 'm!

  • faabman
  • Registratie: Januari 2001
  • Laatst online: 08-08-2024
dat kan van heel veel zaken afhangen zoals:
- je eigen internetverbinding
- configuratie van de webserver / databaseserver
- andere processen die draaien op de server

Op zoek naar een baan als Coldfusion webdeveloper? Mail me!


Acties:
  • 0 Henk 'm!

  • whoami
  • Registratie: December 2000
  • Laatst online: 14:45
Ik heb je topictitel aangepast, zodat het duidelijker is wat je probleem is, en welke taal je gebruikt.
Let daar zelf ff op in het vervolg.

https://fgheysels.github.io/


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
faabman schreef op 17 april 2004 @ 20:07:
dat kan van heel veel zaken afhangen zoals:
- je eigen internetverbinding
- configuratie van de webserver / databaseserver
- andere processen die draaien op de server
Het probleem situeert zich niet enkel bij mij maar ook bij de medewerkers van onze site die net hetzelfde tegenkomen dus moet het ergens aan mijn scripts liggen. :s :s

sorry van de titel

Acties:
  • 0 Henk 'm!

  • Mawlana
  • Registratie: Juli 2002
  • Laatst online: 16:42
Verwijderd schreef op 17 april 2004 @ 20:00:
- teveel db connecties geopend met de includes
Open je toevallig in ieder bestand een nieuwe db-connectie?

Acties:
  • 0 Henk 'm!

  • Hans1990
  • Registratie: Maart 2004
  • Niet online
Probeer is geen include() te gebruiken maar include_once(). Dat zorgt ervoor dat elk bestand maar 1x word uitgevoerd. Of anders zal je moeten gaan overwegen om dat (grote) aantal includes te verminderen en je code te optimalizeren.

Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

sylvesterrr schreef op 17 april 2004 @ 21:06:
Open je toevallig in ieder bestand een nieuwe db-connectie?
Daar dacht ik ook al aan... Verder kun je proberen boven elke include iets te echoen, zodat je weet waar het fout gaat. Of een andere server proberen...

Verder heeft 5x op F5 drukken geen zin, dan wordt er maar al te vaak in de cache gekeken, dus daarom gaat dit sneller.

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Acties:
  • 0 Henk 'm!

  • Tom-Eric
  • Registratie: Oktober 2001
  • Laatst online: 25-03 09:11
Wat interessant is aan PHP is dat includes die buiten code zitten zoals if statements of functies veel sneller laden als includes die dynamisch geladen kunnen worden. Ook leuk is dat als je bijv. al je classes die je vaker nodig hebt in 1 file gooit en je include die, je vaak tot 30/40% snelheidswinst kan halen (vooral met een php cacher als mmcache).

i76 | Webdesignersgids | Online Gitaarlessen & Muziekwinkels


Acties:
  • 0 Henk 'm!

Verwijderd

heb je de code als eens getimed en gekeken waar je bottleneck zit?

Acties:
  • 0 Henk 'm!

  • Dennis
  • Registratie: Februari 2001
  • Laatst online: 15:52
Verwijderd schreef op 17 april 2004 @ 20:18:
Het probleem situeert zich niet enkel bij mij maar ook bij de medewerkers van onze site die net hetzelfde tegenkomen dus moet het ergens aan mijn scripts liggen.
Het is wel algemeen bekend volgens mij dat veel includes sites enorm veel trager maakt. Ik heb het wel eens getest, toen ik één include had scheelde dat enorm veel ten opzichte van de acht includes die ik eerder had.

React is ook een mooi voorbeeld. Ik dacht dat, omdat er natuurlijk enorm veel requests zijn, alle php-scripts dynamisch zijn samengevoegd zodat er helemaal geen includes zijn. Het scheelt namelijk echt enorm op zo'n druk forum zoals GoT.
:s :s
Het is hier geen msn ;).

Acties:
  • 0 Henk 'm!

  • Tom-my
  • Registratie: November 2000
  • Laatst online: 21-05 16:08

Tom-my

w03iz0rz

Verwijderd schreef op 17 april 2004 @ 20:00:
Beste

...

- teveel db connecties geopend met de includes
...
Euhm ik hoop dat je maar met 1 resource werkt? Beetje nutteloos om er meer aan te maken nl? Heb je ook continu dit staan:

$xxx = mysql_connect(); ?

En ligt het niet aan de traffic naar je website?

[ Voor 8% gewijzigd door Tom-my op 18-04-2004 11:01 ]

"Then there was the man who drowned crossing a stream with an average depth of six inches."


Acties:
  • 0 Henk 'm!

  • Johnny
  • Registratie: December 2001
  • Laatst online: 14:39

Johnny

ondergewaardeerde internetguru

Hoeveel is veel?

enkele, tientallen, honderden?

Aan de inhoud van de bovenstaande tekst kunnen geen rechten worden ontleend, tenzij dit expliciet in dit bericht is verwoord.


Acties:
  • 0 Henk 'm!

  • Cavorka
  • Registratie: April 2003
  • Laatst online: 27-03-2018

Cavorka

Internet Entrepreneur

De grootte van de bestanden die je include is ook heel erg belangrijk!

Stukje uit een log van mij (benchmark):
code:
1
2
3
4
5
3. - Inclusion of a 40kb file vs a 2kb file.
1-9-2003 17:51 - Results:
500 cycles:
    40kb file:  26.94s, 1 cycle: 0.05389s
    2kb file:   0.5s, 1 cycle: 0.001s
Was trouwens allemaal data, array's, die ik includede (verleden tijd van include? :?). :)

Hier met unset erbij:
code:
1
2
3
4
5
So I would say the difference is rather shocking.

500 cycles, with unsetting all variables each cycle:
    40kb file:  9.77s, 1 cycle: 0.01953s
    2kb file:   0.49s, 1 cycle: 0.001s


Factortje 20 dus.

[ Voor 44% gewijzigd door Cavorka op 18-04-2004 12:58 ]

the-blueprints.com - The largest free blueprint collection on the internet: 50000+ drawings.


Acties:
  • 0 Henk 'm!

  • djluc
  • Registratie: Oktober 2002
  • Laatst online: 14:28
Ik zit ook met dit probleem. Een druk op F5 werkt bij mij vrijwel altijd, maar het is zo vreemd dat het niet werkt. Ik heb teveel code om deze in minder bestanden te plaatsen, en zou dit vanwege het overzicht ook niet willen veranderen. Mijn parsetimes zijn echter erg goed, alles is zwaar geoptimaliseerd. De meeste pagina's laden binnen de 0.06sec. Dus dat is volgens mij niet de reden dat het fout gaat. Ook scriptingsfouten lijken mij vrijwel onmogelijk omdat er geen enkele error verschijnt.

Acties:
  • 0 Henk 'm!

  • Thijsmans
  • Registratie: Juli 2001
  • Laatst online: 14:46

Thijsmans

⭐⭐⭐⭐⭐ (5/5)

Ik zou het niet zoeken bij de php-code of de mysql-verbindingen. Als het de ene keer wel goed gaat, en de andere keer niet, dan betekent dat dus niet dat je script langzaam is. Ik zou eens kijken naar de serversoftware zelf. Luistert ie wel goed naar poort 80? Wat is de serverload? Staat ie het internet te indexeren? :+

Privacy-adepten vinden op AVGtekst.nl de Nederlandse AVG-tekst voorzien van uitspraken en besluiten.

Pagina: 1