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 :

Appel à des scripts externes


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Novembre 2010
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 14
    Par défaut Appel à des scripts externes
    Bonjour,

    je participe au développement d'un site sous Symfony et je me pose une question sur laquelle j'aimerai bien des avis et des expériences.

    Le "coeur" du site est basé sur des algorithmes qui génèrent X résultats en fonctions de Y paramètres. Bref, je m'étale pas là dessus.
    Le problème étant que pour une première version du projet nous avons codé les algorithmes en PHP, au sein des models dans Symfony, et qu'aujourd'hui nous nous posons la question d'externaliser ces morceaux de code.
    La principale raison est le fait que les temps de calculs sont trop longs (ce sont des calculs qui prennent actuellement une 20aines de secondes, mais qui pourraient malheureusement augmenter).

    Est-ce que quelqu'un a déjà rencontré ce cas de figure ? Quelle langage avez-vous utilisé ? Le temps gagné était-il satisfaisant ? L'appel à des scripts externes posait-il des soucis ?

    Merci d'avance pour vos réponses.

  2. #2
    Membre chevronné
    Inscrit en
    Août 2007
    Messages
    360
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 360
    Par défaut
    Bonjour,

    Plusieurs solutions s'offrent à vous :

    1. Optimiser ces scripts : Vérifier les temps d'exécution de chacuns avec l'analyseur de requêtes inclu dans le debugger de symfony ou dans ton SGBD. Tester la montée en charge de ceux-ci sur des jeux de résultats conséquents. Décider le cas échéant d'externaliser ou de mettre en cache ces scripts trop gourmands.

    2. Créer des taches symfony (sfTask)

    3. Cacher les requêtes DQL grâce au Query Cache de Doctrine :

    http://www.doctrine-project.org/docu...&-result-cache

    Dans tous ces cas, une bonne expertise de Doctrine et une optimisation de vos requêtes semble nécessaire.

    Afin de mieux cerner votre problème, pouvez-nous nous montrer au moins un de ces scripts ?

    Cordialement,

    Mathieu

  3. #3
    Membre averti
    Inscrit en
    Novembre 2010
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 14
    Par défaut
    Bonjour,
    merci pour ces réponses.
    Je ne peux pas montrer des bouts de code pour des raisons "privées" (ou pro, comme on veut).

    Sinon, je n'ai pas bien saisi l'intérêt des tâches ? Dans notre cas, les calculs sont appelés par l'utilisateur final, depuis le frontend.

    Je suis actuellement en train d'analyser toutes les requêtes et de faire des tests pour optimiser. C'est justement une des raisons qui m'amènent ici .

  4. #4
    Membre chevronné
    Inscrit en
    Août 2007
    Messages
    360
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 360
    Par défaut
    Vous pouvez tout à fait lancer des taches depuis n'importe quel contrôleur :

    http://vincent.composieux.fr/2011/04...un-controller/

    Cordialement,

    Mathieu

Discussions similaires

  1. [AppleScript] - Faire appel à des scripts externes
    Par knarfo dans le forum AppleScript
    Réponses: 6
    Dernier message: 13/02/2014, 16h07
  2. les appels à des fichiers externes au code plantent
    Par a028762 dans le forum Eclipse PHP
    Réponses: 0
    Dernier message: 15/12/2007, 08h44
  3. Réponses: 5
    Dernier message: 16/01/2007, 11h07
  4. Appel des commande externe
    Par rod59 dans le forum Langage
    Réponses: 1
    Dernier message: 30/10/2006, 19h51
  5. [Smarty] Automatiser les appels des fichiers externes (CSS/JS etc)
    Par speedev dans le forum Bibliothèques et frameworks
    Réponses: 6
    Dernier message: 15/06/2006, 13h43

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