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

Symfony PHP Discussion :

envoie d'email => Maximum execution time [2.x]


Sujet :

Symfony PHP

  1. #1
    Membre actif
    Homme Profil pro
    Inscrit en
    Mars 2005
    Messages
    546
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 546
    Points : 219
    Points
    219
    Par défaut envoie d'email => Maximum execution time
    Bonjour,

    Dans mon appli symfony2 je souhaite envoyer un email à tous mes membres.
    Pour éviter les saturations, j'ai paramétré swiftmailer avec le mode "file" :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
        spool:     
            type: file
            path: "%kernel.root_dir%/spool"     # les emails sont stockés ici avant d'etre envoyés via un cron
    Voici en gros le fonctionnement de ma fonction:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    $allMembers = $em->getRepository("DataBaseBundle:User")->getAllMembers();
    foreach ($allMembers as $member){
      $allTask = $em->getRepository("DataBaseBundle:Task")->getAllTasks($member);
      $this->sendEmailToUser($member, $allTask);
     
      $cpt++;
      $finalResult = array('cpt' => $cpt, 'name' => $member->getName(), 'email' => $member->getEmail(), 'result' => 'Email sent!');
      array_push($resultEmail, $finalResult);
      $logger = $this->get('logger'); $logger->info('STATEMENT => '.implode(';', $finalResult));
    }
    return $this->render("MemberBundle:Member:statement.html.twig", array(
      'resultEmail' => $resultEmail,
    ));
    Si je commente la ligne 4 "sendEmail", pas de soucis, ça passe sauf qu'il ne génère pas mes emails bien sûr.
    Si je laisse le "sendEmail", je vois qu'il génère bien mes ~500 emails en 20-30s et dans les logs, je vois bien les lignes concernant mes emails.
    Sauf que après il bloque, ça tourne, ça tourne et paf "maximum execution time" !
    Je ne comprends pas, vu qu'il a généré tous mes emails, que fait-il après ?
    Merci de votre aide.
    Jérôme

  2. #2
    Membre actif
    Homme Profil pro
    Inscrit en
    Mars 2005
    Messages
    546
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 546
    Points : 219
    Points
    219
    Par défaut
    J'ai trouvé le problème, c'est la web debug toolbar.
    Vu qu'il y a beaucoup d'email, elle tente d'afficher les infos mais ça prend trop de temps et paf !
    Si je fais la meme chose en mode prod, pas de soucis, ca marche très bien...
    Par contre attention, en mode prod, il envoie les emails en "réel"...
    Jérôme

  3. #3
    Membre averti
    Avatar de phpiste
    Homme Profil pro
    Développeur Senior
    Inscrit en
    Septembre 2006
    Messages
    251
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur Senior
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2006
    Messages : 251
    Points : 445
    Points
    445
    Billets dans le blog
    7
    Par défaut
    Merci ça pourrait aider d'autres,
    j'ajoute un lien vers une autre discussion sur le forum
    http://www.developpez.net/forums/d12...rk-line-443-a/
    Je suis Développeur Senior ouvert aux opportunités
    Mon blog

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

Discussions similaires

  1. Eviter le message maximum execution time
    Par pelloq1 dans le forum Langage
    Réponses: 2
    Dernier message: 22/07/2008, 20h53
  2. [Joomla!] Installation composant:Fatal error: Maximum execution time
    Par copin dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 1
    Dernier message: 24/06/2008, 13h38
  3. [phpMyAdmin] maximum execution time 300 seconds - Je n'en veux plus
    Par lodan dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 4
    Dernier message: 30/08/2006, 11h09
  4. Réponses: 4
    Dernier message: 21/07/2006, 15h33
  5. Réponses: 5
    Dernier message: 19/05/2006, 10h38

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