OVH Cloud OVH Cloud

ergonomie - rapidite

2 réponses
Avatar
Etienne SOBOLE
Salut.

j'utilise un framework maison, qui pour faire simple
execute d'abord toutes les requêtes dans le base de données puis les traces
(ce qui entre autre me permet de faire un rendu différent en fonction des
périphériques).
Seulement, lorsque mes requetes prennent par exemple 1 ou 2 secondes,
rien ne se passe sur l'écran de l'utilisateur puisque je n'ai encore rien
envoyé en HTML.

J'ai bien essayé de mettre un flush() au début, mais cela n'a rien changé...
est il possible d'indiquer au PHP d'envoyer quelques chose pour que le
navigateur commence a afficher (meme si c'est rien) pendant de calcul...

voila.
merci.
Etienne

2 réponses

Avatar
John GALLET
Bonjour,

Seulement, lorsque mes requetes prennent par exemple 1 ou 2 secondes,


Est-ce normal ? Le volume de données des tables impliquées justifie-t-il
ce temps de réponse outrancier ?

J'ai bien essayé de mettre un flush() au début, mais cela n'a rien changé...
Le plus probable est que le navigateur attend d'avoir un minimum

d'informations avant de commencer l'affichage ou que le serveur
bufferise avant l'envoi (par exemple si mod_gzip est activé).

est il possible d'indiquer au PHP d'envoyer quelques chose pour que le
navigateur commence a afficher (meme si c'est rien) pendant de calcul...


flush() est la bonne fonction.

JG

Avatar
Etienne SOBOLE
"John GALLET" a écrit dans le message de news:


Est-ce normal ? Le volume de données des tables impliquées justifie-t-il
ce temps de réponse outrancier ?


Hum.
ce n'est pas forcément que la base de données, il peut y avoir d'autres
choses qui prennent du temps...

J'ai bien essayé de mettre un flush() au début, mais cela n'a rien
changé...
Le plus probable est que le navigateur attend d'avoir un minimum

d'informations avant de commencer l'affichage ou que le serveur
bufferise avant l'envoi (par exemple si mod_gzip est activé).


non. pas de gzip...
bon ben la je suis mal ;)
mis a part envoyer un lot de /n ca va être chaud !!

flush() est la bonne fonction.


bon...
merci ;)
vais faire autrement.

Etienne