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

Langage Perl Discussion :

modifier le timeout d'un seul script!


Sujet :

Langage Perl

  1. #1
    Rédactrice

    Avatar de stoyak
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    408
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 408
    Par défaut modifier le timeout d'un seul script!
    j'ai démarré une discussion sur apache à propos du timeout
    cf ce post

    .. je souhaitais modifier le timeout de ma config apache pour que je puisse faire tourner ma lourde application. mais gorgonite me conseille de le changer uniquement pour un script, comme cela est possible pour le PHP!

    Auriez-vous des infos à ce sujet??

    Merci d'avance!!

  2. #2
    Rédacteur/Modérateur

    Avatar de gorgonite
    Homme Profil pro
    Ingénieur d'études
    Inscrit en
    Décembre 2005
    Messages
    10 322
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur d'études
    Secteur : Transports

    Informations forums :
    Inscription : Décembre 2005
    Messages : 10 322
    Par défaut
    Citation Envoyé par stoyak
    j'ai démarré une discussion sur apache à propos du timeout
    cf ce post

    .. je souhaitais modifier le timeout de ma config apache pour que je puisse faire tourner ma lourde application. mais gorgonite me conseille de le changer uniquement pour un script, comme cela est possible pour le PHP!

    Auriez-vous des infos à ce sujet??

    Merci d'avance!!


    gorgonite... c'est qui ce type ?
    en plus, avec un avatar pareil, il me parait louche
    Evitez les MP pour les questions techniques... il y a des forums
    Contributions sur DVP : Mes Tutos | Mon Blog

  3. #3
    Rédacteur/Modérateur

    Avatar de gorgonite
    Homme Profil pro
    Ingénieur d'études
    Inscrit en
    Décembre 2005
    Messages
    10 322
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur d'études
    Secteur : Transports

    Informations forums :
    Inscription : Décembre 2005
    Messages : 10 322
    Par défaut
    plus sérieusement, as-tu cherché un peu ?


    regardes ce truc... a priori il faut modifier le
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    # /usr/bin/perl -w -MTimeout=5000
    http://www.cosmicscripts.com/servers/timeout.html
    Evitez les MP pour les questions techniques... il y a des forums
    Contributions sur DVP : Mes Tutos | Mon Blog

  4. #4
    Expert confirmé
    Avatar de Jedai
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2003
    Messages
    6 245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Avril 2003
    Messages : 6 245
    Par défaut
    Non, désolé mais ce script ne répond pas à sa demande : il veut changer le timeout du serveur (qui est trop court), pas le timeout du CGI (qui n'en a pas pour l'instant)... A mon avis le problème réside plutôt dans la conception du service : si une opération dure si longtemps, elle ne devrait pas bloquer toute la navigation tant qu'elle s'exécute. Si tu pouvais repréciser ce que tu fais exactement, nous pourrions peut-être te suggérer une autre voie. Par exemple passer par une page intermédiaire qui redirige périodiquement sur elle-même tant que les résultats ne sont pas disponibles, ou quelque chose comme ça.

    (Comment fais-tu en PHP pour changer le timeout du serveur ? J'imagine que c'est possible parce que Apache interprète directement le PHP (avec mod_php), mais ça m'étonnerait que ce soit possible en CGI (peut-être en mod_perl par contre))

    --
    Jedaï

  5. #5
    Membre chevronné
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    427
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 427
    Par défaut
    tout à fait
    il faut que tu decoupe tes traitements de fichier (c'etait bien le coup des 13 fichiers de 30Mo c'est ca?) pour que chaque requete prenne un temps raisonnable, quitte à enchainer automatiquement les requetes avec des redirections.

    Sinon l'autre moyen de "tromper" le timeout c'est d'ecrire de temps en temps quelque chose pour el remettre à zero (en esperant que tu n'ais pas le probleme de bufferization qu'a eu djibril dans un autre topic). Par exemple une ligne sur le navigateur a chaque nouveau fichier traité

  6. #6
    Rédactrice

    Avatar de stoyak
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    408
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 408
    Par défaut
    .. et si .... j'ai un problème de bufferisation .. il m'est donc impossible de printer au fur et à mesure pour tromper le timeout et le remettre à zero .. cette solution m'aurait bien plu, elle aurait d'ailleurs alléger mes scripts .. mais bon ..
    sinon, j'ai déjà segmenté au maximum mes scripts en module pour les optimiser. 1 requete en elle-même prend un temps raisonnable, je m'interroge surtout pour une utilisation de l'outil est un plus lourde (une 50aine de fichiers .. et si, c'est possible!)
    je fais deja une redirection régulière sur la page en question pour faire patienter l'utilisateur ...

  7. #7
    Membre chevronné
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    427
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 427
    Par défaut
    alors dans ce cas tu ne devrais pas avoir de probleme de timeout?
    Tu veux dire que meme en faisant un seul traitement par requete tu declenche le timeout ?

  8. #8
    Rédactrice

    Avatar de stoyak
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    408
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 408
    Par défaut
    non, bien sur!!!! je ne déclenche pas le timeout si le nombre est restreint!!

    mais c'est une appli professionnelle, à usage restreint par mot de passe, et je ne peux pas contraindre mes biologistes à des analyses de faible envergure!!
    c'est le contexte des fichiers traités qui engendre la nécessité de gérer le timeout!

  9. #9
    Membre chevronné
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    427
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 427
    Par défaut
    attend je ne comprend pas
    tu disais dans ton precedent message que tu avais à present un seul traitement (ie un seul fichier a traiter) par requete?

  10. #10
    Rédacteur/Modérateur

    Avatar de gorgonite
    Homme Profil pro
    Ingénieur d'études
    Inscrit en
    Décembre 2005
    Messages
    10 322
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur d'études
    Secteur : Transports

    Informations forums :
    Inscription : Décembre 2005
    Messages : 10 322
    Par défaut
    Citation Envoyé par pospos
    attend je ne comprend pas
    tu disais dans ton precedent message que tu avais à present un seul traitement (ie un seul fichier a traiter) par requete?

    ben le fichier doit être énorme...
    Evitez les MP pour les questions techniques... il y a des forums
    Contributions sur DVP : Mes Tutos | Mon Blog

  11. #11
    Membre chevronné
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    427
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 427
    Par défaut
    alors faut optimiser!

    non sans blague, l'autre possibilité est le lancer la tache et de repondre à al requete sans attendre qu'elle soit terminée
    tu fork un process qui fait ca, par exemple avec Proc::Simple (detach)

    et ensuite tu peux imaginer avoir un autre script qui t'affiche un tableau HTML avec les traitements achevé/en cours (en regardant l'existance de fichiers sur le disque par exemple)

  12. #12
    Rédactrice

    Avatar de stoyak
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    408
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 408
    Par défaut
    je prends note de vos différentes remarques .. mais de toute façon, mon cgi fait intervenir un logiciel stats en tâche de fond pour beaucoup de scripts suivants ... il se trouve que celui-ci est très consommateur en mémoire RAM et en temps d'exécution .. je crois donc que je ne couperai pas à l'augmentation du TimeOut ..

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [VBA] Ajouter, modifier des données ou lecture seul
    Par Virgile59 dans le forum Access
    Réponses: 8
    Dernier message: 20/01/2006, 10h07
  2. Réponses: 3
    Dernier message: 04/01/2006, 20h53
  3. Modifier la couleur d'un seul objet d'une ListBox
    Par [Silk] dans le forum Composants VCL
    Réponses: 8
    Dernier message: 03/01/2006, 21h55
  4. [HTML] feuilles dans un seul script
    Par fourgeaud dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 18/11/2005, 23h39
  5. comment modifier le timeout d'une vye dans sql server 2K ?
    Par jlassira dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 07/10/2005, 11h28

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