IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Réseau Discussion :

Problème par rapport aux buffers sur proxy


Sujet :

Réseau

  1. #1
    Membre du Club
    Inscrit en
    Mars 2006
    Messages
    140
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 140
    Points : 66
    Points
    66
    Par défaut Problème par rapport aux buffers sur proxy
    Bonjour à tous,

    je viens de créer une application en PHP qui est hébergé sur un serveur Apache sur une Debian.
    Lors du développement, j'avais un accès direct au serveur, donc sans Proxy et dans cette application, j'utilise une commande PHP "flush()" qui permet de libérer le buffer du serveur pour forcer l'envoi des données.

    Mais sur la version opérationnelle, l'application est accessible via un Proxy.
    Par conséquent, ma commande flush() libère la mémoire du buffer sur le serveur mais au lieu de venir se stocker dans la mémoire du PC de l'utilisateur, s'arrête au niveau du Proxy.

    Y'a t'il un moyen de préciser au Proxy de ne pas stocker les flux qu'il recoit ou bien de diminuer la taille de son buffer ?
    Ou bien existe t'il une commande magique sur le poste utilisateur ?

    Merci pour vos réponses !

  2. #2
    Expert éminent
    Avatar de Michaël
    Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2003
    Messages
    3 497
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Juillet 2003
    Messages : 3 497
    Points : 8 239
    Points
    8 239
    Par défaut
    il me semble que tu peux mettre quelque chose dans les headers de php du genre "no-cache". il faudrait voir sur la doc

    ou sinon, c'est du html...

  3. #3
    Membre du Club
    Inscrit en
    Mars 2006
    Messages
    140
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 140
    Points : 66
    Points
    66
    Par défaut
    Il existe des balises HTML qui fait ceci ?

  4. #4
    Expert éminent

    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Juillet 2004
    Messages
    2 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Technicien Help Desk

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 756
    Points : 6 686
    Points
    6 686
    Par défaut
    Tu parles d'un serveur proxy ou du module proxy d'Apache ?

  5. #5
    Membre du Club
    Inscrit en
    Mars 2006
    Messages
    140
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 140
    Points : 66
    Points
    66
    Par défaut
    Je parle effectivement du module Proxy d'Apache.

    Le serveur où est hébergé l'application est un serveur Apache tandis que le proxy qui est hébergé sur une autre machine utilise le module Proxy d'Apache.

    As-tu une solution ?

  6. #6
    Expert éminent

    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Juillet 2004
    Messages
    2 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Technicien Help Desk

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 756
    Points : 6 686
    Points
    6 686
    Par défaut
    As-tu testé cette option:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ProxyReceiveBufferSize 2048
    qui correspond à la taille du tampon réseau.

    @++

  7. #7
    Membre du Club
    Inscrit en
    Mars 2006
    Messages
    140
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 140
    Points : 66
    Points
    66
    Par défaut
    Je n'ai pas acces au Proxy pour le moment, je te tiens au courant demain !
    Merci

  8. #8
    Expert éminent

    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Juillet 2004
    Messages
    2 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Technicien Help Desk

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 756
    Points : 6 686
    Points
    6 686
    Par défaut
    Si tu veux en attendant, tu peux jetter un oeil à la doc à savoir l'utilisation du module proxy d'Apache. Tu y trouveras d'ailleurs l'option citée un peu plus haut.

  9. #9
    Membre du Club
    Inscrit en
    Mars 2006
    Messages
    140
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 140
    Points : 66
    Points
    66
    Par défaut
    Je vais essayer de rajouter la balise :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    <META HTTP-EQUIV="cache-control" CONTENT="private"> // Proxy
    <META HTTP-EQUIV="PRAGMA" CONTENT="NO-CACHE">    // Browser
    Mais je ne sais pas si elle agit sur le Proxy ?

  10. #10
    Membre du Club
    Inscrit en
    Mars 2006
    Messages
    140
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 140
    Points : 66
    Points
    66
    Par défaut
    J'ai essayé ceci sur ma page:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    <META HTTP-EQUIV="cache-control" CONTENT="private"> // Proxy
    <META HTTP-EQUIV="PRAGMA" CONTENT="NO-CACHE">    // Browser
    Je l'ai mis sur ma page principal ou je déclare mes frames !

    J'ai essayé ceci sur le proxy Debian:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    ProxyReceiveBufferSize 2048
    NoCache nom_du_domaine
    Mais rien n'y fait, le proxy garde tout le traffic et le renvoie seulement s'il a tous reçu !!!

  11. #11
    Expert éminent

    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Juillet 2004
    Messages
    2 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Technicien Help Desk

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 756
    Points : 6 686
    Points
    6 686
    Par défaut
    Quel version d'Apache utilises-tu ?

  12. #12
    Membre du Club
    Inscrit en
    Mars 2006
    Messages
    140
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 140
    Points : 66
    Points
    66
    Par défaut
    Il sagit du module Proxy Apache Version: 1.3.33-6sarge1

  13. #13
    Expert éminent

    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Juillet 2004
    Messages
    2 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Technicien Help Desk

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 756
    Points : 6 686
    Points
    6 686
    Par défaut
    As-tu regardé la documentation => Apache module mod_proxy ?

  14. #14
    Membre du Club
    Inscrit en
    Mars 2006
    Messages
    140
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 140
    Points : 66
    Points
    66
    Par défaut
    Effectivement, je me suis appuyé sur celle-ci.
    C'est grâce à celle-ci que j'ai trouvé les paramètres nommé ci-dessus (NoCache, ...)

    Par contre, je me dis que c'est peut-être ma manière d'afficher le message d'attente pendant le chargement qui est bancale.
    Pour quelle fonctionne, j'utilise la commande PHP flush() qui libère le contenu du buffer du serveur ce qui n'est pas terrible !!!

    Connaissez-vous une méthode qui permet d'afficher un message d'attente dans la page et qui disparait lorsque celle-ci est chargé et qui a fait ces preuves ? !sans bidouille comme moi je fais, quelque chose de carré qui fonctionne sur la plupart des browser.

    Merci !

Discussions similaires

  1. Rachat de SFR : OVH sceptique par rapport aux conséquences sur l’ADSL
    Par Hinault Romaric dans le forum Actualités
    Réponses: 3
    Dernier message: 14/03/2014, 08h59
  2. Réponses: 6
    Dernier message: 29/10/2008, 22h06
  3. [CSS] Aligner le texte par rapport aux puces de listes
    Par Invité dans le forum Mise en page CSS
    Réponses: 9
    Dernier message: 20/11/2005, 10h35
  4. [MySQL] Problème par rapport au tutoriel sur le stockage des images en base
    Par dark_vidor dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 25/09/2005, 10h37
  5. [Choix] Quelles attentes par rapport aux SGBD ?
    Par thierry34 dans le forum Décisions SGBD
    Réponses: 6
    Dernier message: 13/07/2002, 20h08

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo