je fais fasse depuis l'année dernière a un sérieux problème et je pus vous dire que les clients de ma plateforme commence vraiment a s'impatienter. j'ai besoin de vos conseils. en effet, je gère une plateforme de géolocalisation depuis 3 ans et j'ai des soucis avec la génération des rapports. la generation des rapports est lente !! les clients se plaignent du fait que les rapports ne sortent pas vite et parfois,ils ne sortent pas du tout. en espérant être dans le bon forum, je souhaiterai remédier a cette situation. j’utilise en backend PHP, en frontend javascript,html5, CSS3,etc..
je pense a la Business intelligence mais je doute.
merci
A Vaincre sans péril on finit par triompher sans gloire -> le Cid de corneille
Comment sont générés les rapports en question ? a partir d'une interface web. le client envoi un certain nombre de paramètre au serveur serveur et le serveur effectue une requête a la base de données et retourne les données sélectionnées au client selon le format désiré.
Avec quelle technologie/langage/librairie ? PHP, WKHTMLtoPDF,mysql
Dans quel format ? pdf, html, xls.
Il s'appuie sur des requêtes SQL ? oui.
Où se situe la lenteur, à quel moment ? je sais pas. je pense que c'est côté serveur. au niveau du PHP. je pense que c'est quand PHP recupere les données dans la BD et les traite.
par exemple, si un client extrait les états d'un mois ou plus d'un véhicule, ceux-ci ne sortiront pas.
merci.
- Edité par Benzouye 6 mai 2021 à 18:22:32
A Vaincre sans péril on finit par triompher sans gloire -> le Cid de corneille
Il faut arriver à comprendre où cela rame ... Par exemple en mettant des timers en place (en test, pas en prod) à certains endroit du code pour identifier la partie qui pose problème ...
Notamment avant le lancement de la conversion PDF et après ...
Je ne connais pas WKHTMLtoPDF, c'est du C non ? Tu appeles la commande via PHP ?
Après il faut se plonger dans ton code pour trouver où cela ne va pas ...
De mon côté j'ai une application qui génère des PDF de 450 pages (FPDF), ou des fichiers Excel avec 10 onglets et 25 000 lignes (PHPOffice), et je n'ai jamais eu de souci ...
waouh!!! il faut vraiment que tu m'aides !!! je vais te donner les infos que tu veux mais ib. je veux tu comprennes mon problème. penses-tu pouvoir m'assister ?
merci
- Edité par Benzouye 6 mai 2021 à 18:22:21
A Vaincre sans péril on finit par triompher sans gloire -> le Cid de corneille
Je veux bien essayer de t'aider mais je n'aurais sûrement pas le temps d'approfondir dans le code ...
De ce que j'ai lu, WKHTMLtoPDF part d'un code HTML et génère un fichier PDF correspondant. Si tu lances manuellement ta commande pour un HTML qui plante en production, est-ce que ça plante aussi ?
Par ailleurs, tu peux essayer d'activer l'affichage des erreurs du serveur PHP et regarder si ce n'est pas un timeout serveur qui intervient avant la fin de la génération du PDF, ce qui pourrait se régler en jouant sur max_execution_time...
Je veux bien essayer de t'aider mais je n'aurais sûrement pas le temps d'approfondir dans le code ...
De ce que j'ai lu, WKHTMLtoPDF part d'un code HTML et génère un fichier PDF correspondant. Si tu lances manuellement ta commande pour un HTML qui plante en production, est-ce que ça plante aussi ?
Par ailleurs, tu peux essayer d'activer l'affichage des erreurs du serveur PHP et regarder si ce n'est pas un timeout serveur qui intervient avant la fin de la génération du PDF, ce qui pourrait se régler en jouant sur max_execution_time...
Bonjour,
la conversion des rapports en PDF n'a aucun problème. mon souci c'est la rapidité lors de la génération. dit moi quand tu pourras être disponible pour qu'on regarde mon code ensemble. j'utilise un EDI web. je peux te présenter les choses directement en production.
merci.
A Vaincre sans péril on finit par triompher sans gloire -> le Cid de corneille