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

Apache Discussion :

Connexion interrompue pendant une requête


Sujet :

Apache

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Expert éminent
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 818
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 818
    Billets dans le blog
    14
    Par défaut Connexion interrompue pendant une requête
    Bonjour,
    J'ai des requêtes un peu longues sur de très grosses tables (plusieurs dizaines de millions de lignes).
    Au bout de quelques centaines de secondes d'exécution, phpMyAdmin, exécuté depuis le serveur sur un poste local, affiche :
    Connexion interrompue
    La connexion au réseau a été interrompue pendant la négociation d'une connexion.
    Veuillez réessayer.
    La requête continue de s'exécuter sur le serveur.

    Au début nous avons pensé que c'était le paramètre $cfg['ExecTimeLimit'] qui nous posait problème et nous l'avons mis à 0 dans /etc/phpmyadmin/config.inc.php mais le problème persiste.

    Ca vient d'un autre paramètre phpMyAdmin ?
    D'Apache ?
    Du Firewall ?

    D'un programme Microsoft caché qui ne veut pas que j'utilise Firefox ?
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole, en retraite... mais toujours Autoentrepreneur à l'occasion.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

  2. #2
    Expert confirmé

    Avatar de Siguillaume
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Août 2007
    Messages
    6 180
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Août 2007
    Messages : 6 180
    Par défaut
    Bonjour, à vrai dire je n'ai pas encore été confronté à ce genre de problème, mais apparemment, je pense que ça vient d'Apache.
    Tu peux toutefois faire des petits tests comme arrêter le firewall,
    et lancer la requête, ou (pourquoi pas ) exécuter la requête dans un autre navigateur

    Il est possible de règler le temps de connexion dans la configuration d'Apache.

  3. #3
    Expert éminent
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 818
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 818
    Billets dans le blog
    14
    Par défaut
    Nous n'avons pas la maîtrise sur le Firewall puisque désormais le serveur est accessible de l'extérieur et situé dans la salle informatique du centre.

    J'ai essayé à partir de Firefox et de IE et le résultat est le même.

    Nous avons imaginé qu'il pouvait s'agir d'un problème de temps limite de session mais celui-ci est réglé dans php.ini à la valeur par défaut 1440, soit 24 minutes, beaucoup plus que le délai après lequel je perds la connexion.
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole, en retraite... mais toujours Autoentrepreneur à l'occasion.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

  4. #4
    Expert confirmé

    Avatar de Siguillaume
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Août 2007
    Messages
    6 180
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Août 2007
    Messages : 6 180
    Par défaut
    Et la modification sur Apache?

  5. #5
    Expert éminent
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 818
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 818
    Billets dans le blog
    14
    Par défaut
    Quoi et où sur Apache ?
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole, en retraite... mais toujours Autoentrepreneur à l'occasion.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

  6. #6
    Expert confirmé

    Avatar de Siguillaume
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Août 2007
    Messages
    6 180
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Août 2007
    Messages : 6 180
    Par défaut
    Je ne sais plus exactement mais tu regardes dans la première section du fichier, tu vas trouver la balise qui convient.
    Le fichier de configuration d'Apache est httpd.conf

  7. #7
    Expert éminent
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 818
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 818
    Billets dans le blog
    14
    Par défaut
    Bon j'ai l'impression que c'est plutôt un problème de session Apache que PHP. Et comme je ne sais pas trop quoi ni où chercher...

    Un idée chez les Apaches ?
    Ne me lancez pas trop de flèches SVP !
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole, en retraite... mais toujours Autoentrepreneur à l'occasion.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

  8. #8
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    Ce n'est pas idéal de faire tourner des requêtes longues par le Web justement pour ne pas avoir à prendre en compte ce genre de timeout.

    Il ne faut pas oublier que le navigateur gère aussi son propre timeout : par exemple, si IE n'a rien reçu au bout de 3 minutes, il coupe la connexion. Dans ce genre de cas, il faut alimenter le navigateur en données bidon (genre des espaces) pour qu'il maintienne la connexion. Mais avec phpMyAdmin, j'imagine que ce n'est pas faisable.

    Donc je préconiserais plutôt de changer d'approche pour l'exécution de ces longues requêtes.

    Qu'est-ce qui te fait dire que c'est un problème de session ?

  9. #9
    Expert éminent
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 818
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 818
    Billets dans le blog
    14
    Par défaut
    J'utilise phpMyAdmin, donc une session web, pour afficher des résultats sur des requêtes longues dans le cadre d'une normalisation d'une base pour vérifier les données.
    La quasi intégralité de ces requêtes longues n'ont vocation à être exécutées qu'une fois.
    J'espère simplement que mon modèle de données normalisé permettra d'éviter les requêtes longues justement car les données sont appelées à être accédées via un logiciel en php.

    Bref.

    Ce qui me fait penser que c'est peut-être un problème de session est que j'ai modifié, comme on peut le voir dans le début de la discussion, certains paramètres php/mysql dans php.ini qui auraient pu être en cause mais ça n'a rien changé.

    Ce qui me fait penser que c'est Apache qui pourrait être à l'origine du problème est que j'ai fait ce genre d'opérations sur l'ordi client (en EasyPHP sous Win XP) avant de transférer la BDD sur le serveur (Debian Etch) et qu'en changeant un seul paramètre (oui mais lequel ? ) sur l'ordi j'avais des sessions infinies et mes requêtes pouvaient mettre parfois plusieurs jours à s'exécuter, je finissais toujours par avoir le résultat.

    Y a t-il des paramètres dans la config d'Apache qui gèrent la durée de la session ?
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole, en retraite... mais toujours Autoentrepreneur à l'occasion.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

  10. #10
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    Pas vraiment, la notion de session est indépendante d'Apache. Sinon, peut-être le paramètre Timeout mais je doute fort.

    Si le but c'est de lancer une fois une longue requête, tu as intérêt à mon avis à l'exécuter depuis la console MySQL sur le serveur. Si le problème c'est bien une seule requête exécutée une seule fois, tu te poses beaucoup de questions pour pas forcément grand-chose, je trouve, mais ce n'est que mon avis.

  11. #11
    Expert éminent
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 818
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 818
    Billets dans le blog
    14
    Par défaut
    Citation Envoyé par _Mac_ Voir le message
    Si le but c'est de lancer une fois une longue requête, tu as intérêt à mon avis à l'exécuter depuis la console MySQL sur le serveur.
    Ca j'ai déjà fait.
    Quand c'est pour un COUNT(*) pas de problème mais quand c'est un SELECT...
    J'en suis à faire des CREATE TABLE SELECT... Déjà fait pour une requête retournant plus de 600 000 lignes.

    Merci d'avoir réfléchi au problème en tout cas.
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole, en retraite... mais toujours Autoentrepreneur à l'occasion.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

Discussions similaires

  1. [11g] Problème de connexion lors d'une requête
    Par bernards111 dans le forum Connexions aux bases de données
    Réponses: 1
    Dernier message: 25/02/2015, 17h35
  2. [MySQL] Deux connexions Mysqli pour une requête
    Par sixfeetunder dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 09/10/2012, 22h59
  3. [AJAX] Barre de chargement pendant une requête mysql
    Par Gabzor dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 06/02/2009, 11h25
  4. Comment créer une barre d'attente pendant une requête
    Par darkspoilt dans le forum VBA Access
    Réponses: 8
    Dernier message: 14/08/2007, 09h18
  5. Réponses: 4
    Dernier message: 03/08/2004, 19h26

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