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 :

Benchmarks et optimisation [1.x]


Sujet :

Symfony PHP

  1. #1
    Membre éclairé
    Homme Profil pro
    Gérant
    Inscrit en
    Février 2006
    Messages
    264
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Dom-Tom

    Informations professionnelles :
    Activité : Gérant

    Informations forums :
    Inscription : Février 2006
    Messages : 264
    Par défaut Benchmarks et optimisation
    Bonjour,

    Depuis 2 jours je cherche des benchmarks récent pour les moteurs de template (Smarty, HTML_Template_IT et autres), les frameworks (Zend, CakePHP, Prado, Symfony et autres) et les systèmes de cache (APC, QuickCache et autres).

    Tout ce que j'ai trouvé date quasiment d'1 an minimum et certains de 3/4 ans.

    Les templates et frameworks ayant tous évolués (ou disparus), si vous connaissez des liens de benchmarks récents les concernant, je suis tout ouïe :-)

    J'utilise Apache, MySQL et PHP dernières versions, et je cherche donc des benchmarks récents et optimisations, mais comme d'une machine à l'autre ses optimisations peuvent être différentes, un site explicatif en français serait un bon point, nottamment sur "comment définir la valeur de telle ou telle directive pour bien optimiser Apache, MySQL ou PHP".

    Je vois des directives comme "HostnameLookups = Off", ce n'est franchement pas évident d'avoir de telles directives désactivées quand on a besoin de statistiques, hors tout les blogs (pollueurs) se pompent les informations (qui pour cette directive est complètement inutile, voir fausse lorsque ça concerne un serveur avec des hébergements mutualisés).

    Concernant les moteurs de templates, j'ai lu récemment que certaines personnes connues de la communauté PHP les abandonnaient pour du pure PHP (puisque PHP est déjà lui-même un moteur de templates), qu'en pensez-vous ? peut-être les benchmarks pourront-ils éclairer nos lanternes sur ce type de choix, pure PHP ou PHP+moteur de template ?

    J'aurais pû très bien poster ce message sur la partie Apache ou MySQL du forum, mais je pense qu'il y aura plus de monde à me lire ici, d'autant que le sujet concerne tout de même principalement PHP.

    Merci @ tous et bonne année 2008 !

  2. #2
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Par défaut
    Salut

    Est-ce que ceci te convient : http://g-rossolini.developpez.com/co...php/templates/ ?

    Cordialement,

  3. #3
    Membre éclairé
    Homme Profil pro
    Gérant
    Inscrit en
    Février 2006
    Messages
    264
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Dom-Tom

    Informations professionnelles :
    Activité : Gérant

    Informations forums :
    Inscription : Février 2006
    Messages : 264
    Par défaut
    Salut Yogui,

    C'est le premier que j'ai regardé tu penses bien, dès que je me pose une question, je fouille d'abord sur "developpez".

    Le problème, c'est que dans cette liste, seul Smarty m'intéresse, les autres sont soit très peu configurable, soit très peu supportés soit avec un code peu lisible ou des syntaxes à apprendre parce que largement différentes des moteurs les plus connus.

    Comme je n'ai pas beaucoup de temps pour effectuer moi-même les benchs et donc voir les améliorations par rapport à ce que j'ai critiqué précédemment, j'espère qu'il existe des âmes généreuses qui auront fait leurs propres benchs :-)

    En tout cas merci beaucoup, ça peut toujours être utile de se rappeler qu'il existe des articles ici, je pense d'ailleur à l'article sur les benchmarks de php5 très récent puisque novembre ou décembre 2007 si je me souviens bien.

    @ bientôt...

  4. #4
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Par défaut
    Citation Envoyé par nazoreen Voir le message
    Le problème, c'est que dans cette liste, seul Smarty m'intéresse
    Y a-t-il des moteurs qui t'intéressent mais qui ne sont pas dans ma liste ?

  5. #5
    Membre éclairé
    Homme Profil pro
    Gérant
    Inscrit en
    Février 2006
    Messages
    264
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Dom-Tom

    Informations professionnelles :
    Activité : Gérant

    Informations forums :
    Inscription : Février 2006
    Messages : 264
    Par défaut
    Par exemple la phpLib, FastTemplate, Sigma et HTML_Template_IT pour ceux qu'il serait intéressant de comparer.

    Et biensûr, mais je n'ai trouvé ça nul part, les moteurs de template intégrés dans les framework, je pense nottamment à Zend Framework qui je crois intégère son propre moteur de template.

    Les frameworks sont intéressant pour les architectures MVC, mais bien souvent ils font du MVC comme je ne l'aime pas avec des dossiers et sous-dossiers dans tous les sens, ce qui implique autant d'includes d'où une perte de performances notable par rapport à du pure PHP, mais c'est un autre sujet.

    Mon but, dans un premier temps, avec tout ses benchmarks c'est d'optimiser mes serveurs LAMP et d'avoir une liste qui me permet de définir toutes les directives pour chaque serveur sans me prendre la tête (ex: MaxSpareThreads 4fois supérieur à MinSpareThreads, mais surtout savoir quelle valeur doit prendre MinSpareThreads parce que sans référence cette optimisation ne sert plus à rien !)

    Et dans un second temps, mettre en place un squelette (modèle) pour mes développement, donc incluant pear/pecl, un accélérateur, un cache d'opcode, un cache de page et bien sûr du code propre et optimisé.
    Je voudrais éviter de réinventer la roue, d'où les benchmarks pour utiliser le meilleur. Même si je n'aime pas l'utilisation de framework (qui bien trop souvent réduisent les performances), il faut avouer que certains comme Zend ou CakePHP permettent de faire beaucoup de choses, il ya donc une forte chance que j'en intègre un dans le squelette (modèle) pour mes développements.

    Je n'aime d'ailleur pas les frameworks pour leur développement de module que je trouve trop compliqué par rapport à ce que je fais en pure PHP, pour certains que j'ai testé (Cake et Symfony), il y avait plus de ligne de code qu'en pure PHP...

    Merci :-)

    Au fait pour les templates, les 2 sites benchmarks que j'ai trouvé et qui font en temps réels pour les templates :
    http://template-bench.iliakantor.ru/
    http://www.massassi.com/bTemplate/benchmarks/

    Mais seulement les templates qu'ils utilisent ne sont pas les dernières versions...

    J'ai téléchargé le script de "iliakantor.ru" pour le mettre en local quand j'aurais un moment et faire un benchmark avec les dernières versions et en ajoutant d'autres.

    @ bientôt...

  6. #6
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Par défaut
    Si je puis me permettre quelques remarques :
    • phplib est reprise par phpBB, elle est donc à peu près couverte par mon comparatif ;
    • Zend Framework n'introduit pas de moteur spécifique, les templates sont écrits en PHP (syntaxe alternative, mais PHP tout de même) ;
    • Les performances sont davantage plombées par les requêtes SQL (va et vient sur le réseau) que par des optimisations ridicules au niveau du moteur de TPL.
    Combien d'utilisateurs visitent tes sites par seconde, voire par milliseconde ?

  7. #7
    Membre éclairé
    Homme Profil pro
    Gérant
    Inscrit en
    Février 2006
    Messages
    264
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Dom-Tom

    Informations professionnelles :
    Activité : Gérant

    Informations forums :
    Inscription : Février 2006
    Messages : 264
    Par défaut
    Mon plus gros site fait 1 visiteur toute les 20/30 secondes...
    Il est donc vrai que c'est peu...

    Mais bon si on ne cherche pas à (s')améliorer, ce n'est plus amusant ;-)

    En fait pour Zend Framework, j'ai cru voir passer une info concernant un dévelopement dans le style d'un template,ce devait être ce que tu me dis.

    Mais ce qu'il y a d'intéressant c'est la mise en place de Smarty conjointement avec Zend Framework, donc je me dis que le pseudo système de template de Zend est pour certains développeurs moins intéressant que Smarty, j'aimerais donc savoir pourquoi et un bench sur la performance avec ou sans Smarty pour ZendF pourrait être intéressant.

    Pour SQL, en effet j'utilise déjà le cache de requête par exemple.

    Tu utilises quel moteur de templates ? quel framework ?

  8. #8
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Par défaut
    Les templates dans ZF, ce n'est pas pour tout de suite. En revanche, leur gestion est simplifiée par l'arrivée imminente de Zend_Layout : http://blog.developpez.com/index.php...&c=1&tb=1&pb=1
    Actuellement, il n'y a ni "moteur de templates" ni même "pseudo moteur de templates" dans Zend Framework. C'est simplement du code PHP avec des variables et des boucles, rien de plus.
    C'est d'ailleurs pareil avec symfony.

    Je crois que tu n'as pas besoin de sélectionner ton moteur de TPL en fonction des performances, mais plutôt en fonction de la lisibilité du code. Si jamais tu as besoin un jour d'un moteur de TPL hyper rapide, tu devras faire une véritable extension PHP compilée en C

    En ce moment j'utilise Zend Framework sans moteur de templates. Je veux du full-PHP5, or auun des moteurs que je connais ne sont vraiment en PHP5.

  9. #9
    Membre éclairé
    Homme Profil pro
    Gérant
    Inscrit en
    Février 2006
    Messages
    264
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Dom-Tom

    Informations professionnelles :
    Activité : Gérant

    Informations forums :
    Inscription : Février 2006
    Messages : 264
    Par défaut
    Zend_Layout, oui c'est celui que j'ai lu, mais j'ai lu tellement de chose que je pensais qu'il était déjà intégré...

    Oui donc d'après cette conversation, Zend Framework serait plutôt à implémenter pour mon squelette.

    Bon je vais regardé ça de plus près, pour l'instant je lisais tout ce qui passait sans trop m'y intéresser, d'ailleur je me demande si ce n'est pas toi qui a écrit quelques articles/tutos sur ZendF, j'irais voir...

    Pour Symfony, j'ai abdandonné dès l'installation, à chaque fois j'avais des erreurs à cause de certaines directives dans php.ini donc à moins de vouloir garder des trous de sécurité, il ne sert à rien...

    Bonne soirée et merci pour tes lumières !

  10. #10
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par Yogui Voir le message
    Je veux du full-PHP5, or auun des moteurs que je connais ne sont vraiment en PHP5.
    Il y a toujours prado qui est full php5 entièrement objet

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 17/03/2013, 22h54
  2. Optimisation de votre SGBDR et de vos requêtes...
    Par SQLpro dans le forum Langage SQL
    Réponses: 35
    Dernier message: 11/01/2013, 11h49
  3. [langage]Problème de temps de lecture, optimisation
    Par And_the_problem_is dans le forum Langage
    Réponses: 2
    Dernier message: 08/01/2003, 08h47
  4. Benchmark entre les langages
    Par El blérot dans le forum Langages de programmation
    Réponses: 4
    Dernier message: 27/12/2002, 01h22
  5. [langage] Optimiser la lecture d'un fichier
    Par And_the_problem_is dans le forum Langage
    Réponses: 2
    Dernier message: 11/06/2002, 10h24

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