Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Pré-générer les PDF lors de la création/modification du document #15

Open
brrd opened this issue Mar 11, 2024 · 0 comments
Open

Pré-générer les PDF lors de la création/modification du document #15

brrd opened this issue Mar 11, 2024 · 0 comments
Labels
enhancement New feature or request

Comments

@brrd
Copy link
Member

brrd commented Mar 11, 2024

Sur certains serveurs et/ou pour certains numéros très longs, un temps de latence est ressenti par le visiteur lors du premier téléchargement du PDF (le PDF étant actuellement généré lors de la première demande de téléchargement, puis stocké en cache pour les téléchargements suivants).

Pour le temps de chargement nous avons ajouté un délai de 5 secondes (waitDelay) entre le rendu de la page et la création du PDF pour donner plus de temps à Paged.js de s’exécuter et éviter les problèmes de layout rencontrés par le passé (comme les PDF vides par exemple). Cela signifie que la génération durera toujours au moins 5 secondes. Le reste du temps dépend énormément de la puissance du serveur et de la taille du document généré. Dans notre environnement nous n'avons pas rencontré de grosse latence, mais il est possible que cela soit différent dans d'autres contextes.

Étant donné que le document est stocké en cache après la première génération, il faut avoir conscience que ce problème ne se produit que la première fois que l'on demande le document. Les fois suivantes c'est le document en cache qui est servi instantanément. Il est donc possible de jouer avec ça pour pré-générer soi-même manuellement les documents dont ont sait qu'ils poseront problème, de sorte que les visiteurs n'auront pas de latence ensuite.

Une solution consisterait à changer le fonctionnement du générateur pour que les PDF soient générés non plus à la demande, mais plutôt au moment de la publication du document, de sorte que le PDF soit déjà disponible en cache lors du premier clic de téléchargement. Cela réglerait le problème de latences.

@brrd brrd added the enhancement New feature or request label Mar 11, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

1 participant