Fusion XSL + XML -> HTML , c'est gourmand en ressource ?

Fusion XSL + XML -> HTML , c'est gourmand en ressource ? - PHP - Programmation

Marsh Posté le 07-09-2006 à 11:00:05    

Hello,
 
je met dans la cat PHP , plutot que XML.
 
Sous php 4.3 j'utilise :
 

Citation :

$xslt = domxml_xslt_stylesheet_file($name.'.xsl');
 $xml = domxml_open_file($name.'.xml');
 $html = $xslt->process($xml);
 $fusion = $html->html_dump_mem();


 
ca marche au poil pour générer du HTML mais je me demande si c'est pas trop gourmand en ressource sachant que ce sera executé sur un site a tres fort trafic.
La deuxieme solution ( mais qui sera pour le coup plus fastidieuse a mettre en place , sera de garder un shema classic ( XML appelant sa feuille de style ) ou les ressources serai alors deplacer au niveau du client mais avec une mise en place fastidieuse pour l'utilisation que je veux en faire.
 
Merci de m'eclairer si vous avez des infos.
 


Message édité par veryfree le 07-09-2006 à 11:03:05
Reply

Marsh Posté le 07-09-2006 à 11:00:05   

Reply

Marsh Posté le 07-09-2006 à 11:48:13    

Laisse tomber la deuxième solution, impossible en user-land.
 
Sinon oui, c'est assez gourmand, mais bon... Au pire fait-toi un système de cache, et le tour est joué

Reply

Marsh Posté le 07-09-2006 à 11:55:14    

+1
Ce matin j'ai généré un listing avec un systeme SQL>XML>XSLT>xHtml et effectivement c'est assez gourmand (2sec pour un tableau d'un peu plus que 1000 lignes), mais si tu as des pages quasi-statiques (comme c'est le cas de pratiquement tous le monde), avec un bon systeme de mise en cache, tu bypass la base de donnée + le moteur xml/xsl .. du coups c'est très rapide


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 07-09-2006 à 12:29:30    

nos pages sont a fort contenu dynamique :/
Donc je peux oublier le system de cache ( que j'utilise au niveau php cependant [ memcache pour ceux qui connaissent ] )  
 
je vais continuer d'explorer les possibilités.
 
Merci a vous


Message édité par veryfree le 07-09-2006 à 12:29:42
Reply

Marsh Posté le 07-09-2006 à 12:30:06    

question conne, c'est quoi l'intérêt de passer par cette méthode pour générer du html ?

Reply

Marsh Posté le 07-09-2006 à 12:57:35    

ca permet de séparer le contenu de la mise en forme.
Si tu fait une version multilangue, le XML joue un peu le role d'un fichier de langue.
Le webmaster n'a plus qu'a créer une seule fois le decoupage, la feuille de style, etc ...
 
 

Reply

Marsh Posté le 07-09-2006 à 13:03:36    

tu es obligé de rester avec php4.3? pas moyen de passer au 5 ( qui améliore grandement le support XML)?

Reply

Marsh Posté le 07-09-2006 à 13:07:50    

Et les perfs aussi

Reply

Marsh Posté le 07-09-2006 à 13:32:09    

C'est sur, mais ça reste cependant quand même lourd :(

Reply

Marsh Posté le 07-09-2006 à 13:34:00    

Tout depend ce que tu entend par contenu fortement dynamique :p et si tu est pret à ajouter des grappes de serveurs :) ( x * 70 € )
 
Perso je cache 5 minutes pour des contenu fortement dynamiques et 2h pour des contenus moins dynamiques.
 
Certains sites démontrent bien les possibilités de php avec 2 serveurs.


Message édité par supermofo le 07-09-2006 à 13:35:05
Reply

Marsh Posté le 07-09-2006 à 13:34:00   

Reply

Marsh Posté le 07-09-2006 à 13:45:55    

on reste en php4 pour le moment.
En fait je viens d'appronfondir l'idée du cache et je pense que c'est jouable en fait [:volta]
 

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed