Gros fichiers binaires : pourquoi 100 PDFs tuent le serveur
n8n garde les données binaires en RAM : 100 PDFs peuvent faire crasher le serveur. Voici comment le mode Filesystem ou S3 aide à prévenir l'explosion de mémoire.
Comment le Execute Sub-workflow Node et le Trigger divisent les grands workflows n8n en modules réutilisables et faciles à maintenir.
Un workflow avec cinquante nodes, trois branches IF imbriquées et cinq sources de données différentes semble impressionnant au premier abord, mais en pratique c'est un cauchemar de maintenance. Chaque petite modification du contrôle de facture rouvre tout le workflow de commandes clients, et chaque nouveau collègue a besoin d'une heure rien que pour comprendre ce que fait réellement le workflow. C'est exactement pour ce problème que n8n propose les Sub-Workflows : un workflow en appelle un autre, récupère son résultat et continue, un peu comme une fonction dans du code classique.
Au lieu d'un monolithe, on obtient ainsi de petits blocs autonomes qui peuvent être testés individuellement, modifiés individuellement et réutilisés dans plusieurs workflows. Cet article montre comment les Sub-Workflows fonctionnent techniquement dans n8n, comment diviser une automatisation existante en modules et ce à quoi il faut faire attention concernant le flux de données et la gestion des erreurs. État : juillet 2026.
Selon la documentation n8n sur la division des workflows tu peux appeler un workflow depuis un autre workflow. Cela te permet de construire des workflows modulaires, semblables à des microservices, au lieu de tout regrouper dans un seul processus gigantesque. Un Sub-Workflow n'est rien d'autre qu'un workflow n8n tout à fait normal, mais spécialement conçu pour être déclenché par un autre workflow et pour renvoyer un résultat.
Deux nodes forment le fondement de cette relation : dans le workflow appelant, le workflow parent, se trouve le Execute Sub-workflow Node, et dans le workflow appelé se trouve tout au début le Execute Sub-workflow Trigger Node, aussi appelé "When Executed by Another Workflow". Le trigger est obligatoire : sans lui, un Sub-Workflow ne peut pas être démarré de l'extérieur.
Les avantages sont perceptibles en pratique, pas seulement théoriques :
Toute personne qui automatise de nombreux processus récurrents dans l'entreprise, par exemple des processus de devis ou de facturation, profite particulièrement de cette modularisation. Tu trouveras plus d'informations sur ce type d'automatisations sous employés numériques chez NordFlux.
Pour rendre un workflow utilisable comme Sub-Workflow, tu ajoutes le Execute Sub-workflow Trigger Node tout au début. Selon la documentation, il doit être le premier node du workflow. Trois modes sont disponibles pour les données d'entrée attendues :
Pour les Sub-Workflows utilisés en production, la première ou la deuxième variante est généralement le meilleur choix, car des entrées clairement définies font apparaître les erreurs tôt, au lieu de les laisser surgir au milieu du processus.
Dans le workflow parent, tu intègres le Execute Sub-workflow Node et tu définis quel workflow doit être exécuté. Selon la documentation n8n sur le Execute Sub-workflow Node quatre sources sont disponibles pour cela :
Tu définis également le mode d'exécution : soit tu transmets tous les items d'entrée au Sub-Workflow en une seule exécution, soit tu démarres le Sub-Workflow séparément une fois par item d'entrée. L'option Wait for Sub-Workflow Completion détermine si le workflow parent attend le résultat ou continue immédiatement sans attendre la fin.
Les données circulent selon un schéma clair en deux étapes : le Execute Sub-workflow Node dans le workflow principal envoie ses données au Execute Sub-workflow Trigger Node dans le workflow appelé. Là, elles passent par les autres nodes du Sub-Workflow, et le dernier node du Sub-Workflow renvoie son résultat au Execute Sub-workflow Node dans le workflow principal. Le lien "View sub-execution" permet de retracer cette exécution dans les deux sens, un outil important pour déboguer des automatisations imbriquées.
Tu dois connaître une limitation importante : si le Sub-Workflow contient des erreurs, le workflow parent ne peut pas le déclencher avec succès. Un Sub-Workflow qui fonctionne proprement et testé est donc une condition préalable, pas une option.
Si tu ne veux pas repartir de zéro, tu peux transformer directement des parties de workflow existantes. Selon la documentation n8n sur la transformation en Sub-Workflows tu marques les nodes souhaités sur le canevas, tu fais un clic droit sur l'arrière-plan et tu sélectionnes "Convert to sub-workflow" dans le menu contextuel.
Des règles fixes s'appliquent à la sélection :
Tu dois aussi prévoir quelques pièges : selon la documentation, la fonctionnalité est disponible sur tous les plans à partir de la version n8n 1.97.0, mais les Sub-Workflows nouvellement créés utilisent l'ordre d'exécution v1, qui peut différer des paramètres du workflow d'origine. Pour les nodes IA, le support est limité, les sub-nodes connectés doivent être entièrement inclus dans la sélection et les nodes partagés peuvent devoir être dupliqués. Tu devrais aussi vérifier attentivement les fonctions d'accès comme first(), last() et all(), ainsi que la fonction itemMatching, qui exige des index numériques fixes au lieu d'expressions, après la transformation, avant de mettre le nouveau Sub-Workflow en production.
Imagine un workflow qui vérifie les demandes entrantes, crée un devis, le formate en PDF et l'envoie par e-mail. Au lieu de tout regrouper dans un seul processus, on peut le diviser proprement : un Sub-Workflow "valider les données client", un deuxième "calculer le devis", un troisième "générer et envoyer le PDF". Le workflow principal appelle ces trois modules l'un après l'autre et transmet les résultats. Si la logique tarifaire change plus tard, seul le deuxième Sub-Workflow est ajusté, tout le reste reste inchangé. NordFlux met en oeuvre exactement ce type d'automatisation modulaire et facile à maintenir pour les clients PME, afin que tu gardes le contrôle de tes processus même avec une complexité croissante.
Un Sub-Workflow en vaut la peine dès qu'une logique est nécessaire plusieurs fois ou qu'un workflow devient si grand qu'il devient confus. Pour des processus très petits, utilisés une seule fois, avec peu de nodes, en revanche, la surcharge d'appel supplémentaire en vaut rarement la peine, un seul workflow suffit généralement ici.
Oui, les Sub-Workflows peuvent être imbriqués, un workflow appelé peut lui-même contenir un autre Execute Sub-workflow Node. En pratique, tu devrais garder un oeil sur la profondeur d'imbrication afin que la structure reste compréhensible et que les erreurs puissent encore être attribuées lors du débogage.
Si le Sub-Workflow contient des erreurs, le workflow parent ne peut, selon la documentation, pas le déclencher avec succès. Chaque Sub-Workflow devrait donc être testé individuellement et équipé d'une gestion des erreurs propre avant que d'autres workflows n'en dépendent.
Selon la documentation n8n, les exécutions de Sub-Workflows ne comptent pas dans la limite mensuelle d'exécutions ou de workflows actifs de ton plan. Cela rend les modules particulièrement attractifs si tu as de nombreux sous-processus récurrents qui, sinon, s'exécuteraient chacun contre ta limite.
Oui. Grâce à la fonction "Convert to sub-workflow", tu marques des nodes connectés avec exactement un point d'entrée et un point de sortie et tu les transformes en un Sub-Workflow autonome par clic droit. Ensuite, tu devrais revérifier l'ordre d'exécution et les expressions utilisées dans le nouveau Sub-Workflow.
Fondateur de NordFlux. Sept ans d'expérience, du web et du SEO jusqu'à l'automatisation à l'échelle d'un groupe, aujourd'hui pragmatique pour les PME et avec une souveraineté des données allemande.
Certifications
n8n garde les données binaires en RAM : 100 PDFs peuvent faire crasher le serveur. Voici comment le mode Filesystem ou S3 aide à prévenir l'explosion de mémoire.
Error workflows, Retry On Fail et notifications Teams : comment construire une gestion des erreurs fiable dans n8n.
Si vous perdez la clé de chiffrement n8n, tous les identifiants enregistrés deviennent inutilisables. Voici comment sauvegarder correctement workflows, identifiants et clés.
Un workflow unique et gigantesque devient plus difficile à maintenir à chaque nouvelle exigence et devient presque incompréhensible pour les nouveaux membres de l'équipe. NordFlux structure vos automatisations n8n en sous-workflows réutilisables et peut prendre en charge leur évolution continue. Lors d'un premier échange, nous examinons la structure actuelle de vos workflows.