Bekijk Volledige Versie : Simulatie erg trage webpagina
Paul van der Vlis
20/04/09, 13:35
Hallo,
Ik wil voor een test een webpagina maken die heel erg traag is.
Ik denk aan een regel tekst verzenden, dan een seconde wachten, dan weer
een regel verzenden, enz. Dat een paar regels achter elkaar.
Hoe zou ik dat het beste kunnen realiseren? Ik heb PHP5 en Python tot
mijn beschikking, ik werk met Apache2 onder Linux.
De test bestaat er uit of mensen de site in een keer te zien krijgen
(zoals bij een proxy of sommige virusscanners die een pagina eerst
helemaal willen binnenhalen), of direct elke regel apart zien (normaal).
Met vriendelijke groet,
Paul van der Vlis.
--
http://www.vandervlis.nl/
Erick T. Barkhuis
20/04/09, 13:45
Paul van der Vlis:
> Hallo,
>
> Ik wil voor een test een webpagina maken die heel erg traag is.
>
> Ik denk aan een regel tekst verzenden, dan een seconde wachten, dan weer
> een regel verzenden, enz. Dat een paar regels achter elkaar.
Je wilt dus spelen met de output buffer. Dat is niet zo moeilijk:
http://de.php.net/ob_flush
--
Erick
Warden Dave
20/04/09, 14:15
"Erick T. Barkhuis" <erick.use-net@ardane.c-o-m> wrote:
> Paul van der Vlis:
>> Ik denk aan een regel tekst verzenden, dan een seconde wachten,
>> dan weer een regel verzenden, enz. Dat een paar regels achter
>> elkaar.
> Je wilt dus spelen met de output buffer. Dat is niet zo moeilijk:
> http://de.php.net/ob_flush
In het niet-Duits :) :
http://nl.php.net/manual/en/function.set-time-limit.php
http://nl.php.net/manual/en/function.ob-start.php (e.v.)
http://nl3.php.net/manual/en/function.explode.php
http://nl.php.net/manual/en/function.usleep.php
WD
Erick T. Barkhuis
20/04/09, 14:15
Warden Dave:
> "Erick T. Barkhuis" <erick.use-net@ardane.c-o-m> wrote:
> > Paul van der Vlis:
>
> >> Ik denk aan een regel tekst verzenden, dan een seconde wachten,
> >> dan weer een regel verzenden, enz. Dat een paar regels achter
> >> elkaar.
>
> > Je wilt dus spelen met de output buffer. Dat is niet zo moeilijk:
> > http://de.php.net/ob_flush
>
> In het niet-Duits :) :
> http://nl.php.net/manual/...enz
Vreemd is, dat ik op de de.php.net-pagina netjes de Engelse tekst met
Engelstalige commentaren te zien kreeg. Toen dacht ik: "die Paul is een
slimme jongen, die leest dat wel."
--
Erick
Warden Dave
20/04/09, 14:25
"Erick T. Barkhuis" <erick.use-net@ardane.c-o-m> wrote:
> Warden Dave:
>> "Erick T. Barkhuis" <erick.use-net@ardane.c-o-m> wrote:
>>> Je wilt dus spelen met de output buffer. Dat is niet zo moeilijk:
>>> http://de.php.net/ob_flush
>> In het niet-Duits :) :
>> http://nl.php.net/manual/...enz
> Vreemd is, dat ik op de de.php.net-pagina netjes de Engelse tekst
> met Engelstalige commentaren te zien kreeg. Toen dacht ik: "die
> Paul is een slimme jongen, die leest dat wel."
O, ik twijfel niet of Paul weet raad met 't in den Griff nemen van de
Ausgabepuffer, maar ik gaf voor de zekerheid nog maar wat leuke links naar
wat, met mijn instellingen en lokatie, wel in 't Engels verscheen. ;)
WD
Paul van der Vlis
20/04/09, 15:55
Erick T. Barkhuis schreef:
> Warden Dave:
>> "Erick T. Barkhuis" <erick.use-net@ardane.c-o-m> wrote:
>>> Paul van der Vlis:
>>>> Ik denk aan een regel tekst verzenden, dan een seconde wachten,
>>>> dan weer een regel verzenden, enz. Dat een paar regels achter
>>>> elkaar.
>>> Je wilt dus spelen met de output buffer. Dat is niet zo moeilijk:
>>> http://de.php.net/ob_flush
>> In het niet-Duits :) :
>> http://nl.php.net/manual/...enz
>
> Vreemd is, dat ik op de de.php.net-pagina netjes de Engelse tekst met
> Engelstalige commentaren te zien kreeg. Toen dacht ik: "die Paul is een
> slimme jongen, die leest dat wel."
Deze Paul heeft zelfs jaren in Berlijn gewoond. Maar de tekst verschijnt
bij mij ook in het Engels. Zal wel met voorkeuren in de browser te maken
hebben.
Hartelijk bedankt overigens!
Met vriendelijke groet,
Paul van der Vlis.
--
http://www.vandervlis.nl/
Paul van der Vlis
20/04/09, 16:35
Paul van der Vlis schreef:
> Hallo,
>
> Ik wil voor een test een webpagina maken die heel erg traag is.
>
> Ik denk aan een regel tekst verzenden, dan een seconde wachten, dan weer
> een regel verzenden, enz. Dat een paar regels achter elkaar.
>
> Hoe zou ik dat het beste kunnen realiseren? Ik heb PHP5 en Python tot
> mijn beschikking, ik werk met Apache2 onder Linux.
>
> De test bestaat er uit of mensen de site in een keer te zien krijgen
> (zoals bij een proxy of sommige virusscanners die een pagina eerst
> helemaal willen binnenhalen), of direct elke regel apart zien (normaal).
>
> Met vriendelijke groet,
> Paul van der Vlis.
Dit is hem geworden: http://vandervlis.nl/test4/
---------------------
<?php
ob_start();
for($i=1;$i<6;$i++)
{
echo "line $i<br />";
ob_flush();
flush();
usleep(1000000);
}
?>
-------------------
Belangerijk is nog deze instelling:
php_value output_buffering "0"
Met vriendelijke groet,
Paul van der Vlis.
--
http://www.vandervlis.nl/
Erick T. Barkhuis
20/04/09, 16:35
Paul van der Vlis:
> Dit is hem geworden: http://vandervlis.nl/test4/
....en nu op naar niwo, voor een homepagebeoordeling!
--
Erick
Paul van der Vlis wrote:
> Paul van der Vlis schreef:
>
>>Hallo,
>>
>>Ik wil voor een test een webpagina maken die heel erg traag is.
>>
>>Ik denk aan een regel tekst verzenden, dan een seconde wachten, dan weer
>>een regel verzenden, enz. Dat een paar regels achter elkaar.
>>
>>Hoe zou ik dat het beste kunnen realiseren? Ik heb PHP5 en Python tot
>>mijn beschikking, ik werk met Apache2 onder Linux.
>>
>>De test bestaat er uit of mensen de site in een keer te zien krijgen
>>(zoals bij een proxy of sommige virusscanners die een pagina eerst
>>helemaal willen binnenhalen), of direct elke regel apart zien (normaal).
>>
>>Met vriendelijke groet,
>>Paul van der Vlis.
>
>
>
> Dit is hem geworden: http://vandervlis.nl/test4/
>
> ---------------------
> <?php
> ob_start();
> for($i=1;$i<6;$i++)
> {
> echo "line $i<br />";
> ob_flush();
> flush();
> usleep(1000000);
> }
> ?>
> -------------------
>
> Belangerijk is nog deze instelling:
> php_value output_buffering "0"
>
Ik krijg hem regel voor regel binnen, zowel direct als via de proxy van
xs4all. Een virusscanner heb ik niet.
Paul van der Vlis
21/04/09, 09:35
Leihcim schreef:
>> Dit is hem geworden: http://vandervlis.nl/test4/
>>
>> ---------------------
>> <?php
>> ob_start();
>> for($i=1;$i<6;$i++)
>> {
>> echo "line $i<br />";
>> ob_flush();
>> flush();
>> usleep(1000000);
>> }
>> ?>
>> -------------------
>>
>> Belangerijk is nog deze instelling:
>> php_value output_buffering "0"
>>
>
> Ik krijg hem regel voor regel binnen, zowel direct als via de proxy van
> xs4all. Een virusscanner heb ik niet.
Zo hoort het. Het is voor een chatapplicatie die op deze manier werkt.
Jammergenoeg hebben we op het moment wat problemen met een virusscanner
die een website eerst helemaal binnenhaalt en dan pas laat zien (Sophos
antivirus), en dan zie je de chat pas als hij is afgelopen. Dit is een
simpele test, we hebben dat programma zelf niet dus anderen moeten testen...
Ook proxies die niet zo goed geconfigureerd zijn leveren soms problemen
op. Die van XS4all doet het blijkbaar goed, maar dat mag je van XS4all
ook wel verwachten.
Met vriendelijke groet,
Paul van der Vlis.
--
http://www.vandervlis.nl/
Paul van der Vlis <paul@vandervlis.nl>:
> Leihcim schreef:
>
>>> Dit is hem geworden: http://vandervlis.nl/test4/
[knip]
>> Ik krijg hem regel voor regel binnen, zowel direct als via de proxy van
>> xs4all. Een virusscanner heb ik niet.
>
> Zo hoort het. Het is voor een chatapplicatie die op deze manier werkt.
Dat gaat helaas niet overal werken. Alleen het flushen van de output buffer
in PHP is niet genoeg om ervoor te zorgen dat elke browser de data meteen
laat zien (Safari wacht bijvoorbeeld wel totdat alles binnen is voordat de
tekst getoond wordt - en dat mag ook volgens de HTTP spec).
Wil je op zo'n manier een chatapp bouwen, dan moet je aan de slag met 'echte'
server push:
http://www.openjsan.org/doc/f/fu/fuzzynerd/HTTP/Push/0.04/lib/HTTP/Push.html
Of iets als (buzzzzz) Comet.
--
robert
Paul van der Vlis
21/04/09, 14:25
robert schreef:
> Paul van der Vlis <paul@vandervlis.nl>:
>> Leihcim schreef:
>>
>>>> Dit is hem geworden: http://vandervlis.nl/test4/
> [knip]
>>> Ik krijg hem regel voor regel binnen, zowel direct als via de proxy van
>>> xs4all. Een virusscanner heb ik niet.
>> Zo hoort het. Het is voor een chatapplicatie die op deze manier werkt.
>
> Dat gaat helaas niet overal werken. Alleen het flushen van de output buffer
> in PHP is niet genoeg om ervoor te zorgen dat elke browser de data meteen
> laat zien (Safari wacht bijvoorbeeld wel totdat alles binnen is voordat de
> tekst getoond wordt - en dat mag ook volgens de HTTP spec).
>
> Wil je op zo'n manier een chatapp bouwen, dan moet je aan de slag met 'echte'
> server push:
> http://www.openjsan.org/doc/f/fu/fuzzynerd/HTTP/Push/0.04/lib/HTTP/Push.html
>
> Of iets als (buzzzzz) Comet.
Hmm, ik heb nu aan het begin 1100 spaties toegevoegd, blijkbaar heeft
Safari dat nodig.
Het is een bestaande chat die al jaren bestaat, hij is niet in PHP
gebouwd maar in Python. Om timeouts te voorkomen worden er spaties
gestuurd. Ik heb die site niet gebouwd, maar doe de support voor de users.
Nu kom ik dus een probleem tegen met een virusscanner, wat ik simpel wou
reproduceren voor de leverancier van die software. Maar misschien is
mijn testje dus niet goed genoeg...
Met vriendelijke groet,
Paul van der Vlis.
--
http://www.vandervlis.nl/
Paul van der Vlis <paul@vandervlis.nl>:
> robert schreef:
>> Wil je op zo'n manier een chatapp bouwen, dan moet je aan de slag met
>> 'echte' server push:
>> http://www.openjsan.org/doc/f/fu/fuzzynerd/HTTP/Push/0.04/lib/HTTP/Push.html
>>
>> Of iets als (buzzzzz) Comet.
>
> Hmm, ik heb nu aan het begin 1100 spaties toegevoegd, blijkbaar heeft
> Safari dat nodig.
Dat, of de stand van de maan :)
--
robert