Comment optimiser et réduire la charge sur votre environnement Alumio
Cette leçon vous expliquera les différentes manières d'optimiser votre environnement Alumio. Cela peut être nécessaire pour réduire la charge sur votre environnement et garantir la stabilité des différentes intégrations, en particulier lors d'une augmentation ou d'un pic de trafic.
Que sont les pics de trafic et comment y faire face ?
Les pics de trafic se produisent généralement lorsque le planificateur n'est pas configuré de manière optimale, ce qui entraîne l'exécution simultanée de nombreux processus. Cela peut également se produire si un abonné reçoit plus de données que d'habitude, ce qui entraîne une augmentation des temps d'exécution qui chevauchent d'autres processus, ce qui doit être évité.
L'optimisation du planificateur est essentielle pour pallier ce problème. De plus, il est important de gérer le nombre de tâches exécutées par chaque itinéraire. Nous vous recommandons d'éviter d'exécuter des centaines de tâches par minute pour chaque itinéraire. Il peut également être utile de hiérarchiser les tâches du planificateur et de réduire la quantité de données capturées lors des processus entrants.
Pour en savoir plus sur la manière d'optimiser vos tâches de planification, cliquez ici : https://forum.alumio.com/t/optimizing-your-scheduled-jobs/204
Comment réduire le niveau de détail des fichiers journaux ?
Alumio donne aux utilisateurs la possibilité d'activer la journalisation à différentes étapes du processus. Par défaut, Alumio enregistre toutes les occurrences dans les intégrations. Cela ne peut pas être désactivé et sera toujours enregistré en détail. Voici des exemples de ces journaux :
- Entités filtrées
- Tâches créées
- Informations relatives au procédé Alumio
En plus de ces journaux, Alumio donne aux utilisateurs la possibilité d'activer la journalisation pour les systèmes qu'ils intègrent. Pensez aux journaux d'authentification, aux journaux d'API, aux journaux de base de données, aux journaux de webhook, etc. Ces journaux sont très utiles pour déboguer tout problème lié aux systèmes intégrés. Cependant, dans certains cas, ces journaux peuvent entraîner une charge importante sur l'environnement Alumio. Voici quelques exemples de situations dans lesquelles cela peut se produire :
- De nombreux journaux sont en cours de création. Par exemple, Alumio extrait 100 000 produits et lance un appel d'API pour chaque produit afin de récupérer le stock et le prix à partir d'un autre système
- Les fichiers journaux sont extrêmement volumineux
Pour éviter que cela ne cause des problèmes, il est conseillé de s'en tenir aux types de journalisation simple et longue et d'éviter la journalisation complète. Alors que Complet semble très utile, il est conseillé de ne l'utiliser que pendant la phase de test. Comme son nom l'indique déjà, Complet, conservera l'intégralité des demandes et des réponses. Simple ne stockera les informations d'en-tête que pendant Longue stockera jusqu'à 10 000 caractères, ce qui devrait être suffisant pour résoudre les problèmes qui pourraient survenir.
Comment réduire le nombre de tâches exportées par exécution ?
La plupart des intégrations créées à l'aide d'Alumio sont asynchrones. Cela signifie que les données sont synchronisées en arrière-plan et que chaque intégration comporte deux étapes : remplissage de la file d'attente et traitement de la file d'attente.
Dans certains cas, vous pouvez opter pour une intégration de traitement en temps réel, réduisant essentiellement le processus à une seule étape : remplir la file d'attente et la traiter immédiatement. En fonction du nombre de tâches traitées, cela peut entraîner une charge élevée sur votre environnement Alumio en raison de la complexité de votre intégration. Certaines intégrations nécessitent des appels d'API supplémentaires pour compléter l'objet de données, ou chaque tâche peut contenir de nombreuses informations. De telles intégrations peuvent entraîner une utilisation élevée des ressources du serveur lorsqu'un grand nombre de tâches sont traitées au cours de chaque exécution.
Il est conseillé de réduire ce nombre de optimisation de vos tâches planifiées, en réduisant le nombre d'entités envoyées par webhook ou en introduisant le traitement par lots. L'intégration des données par lots implique la consolidation et le traitement des données dans des lots prédéfinis à des intervalles planifiés. Cette approche, qu'Alumio permet, accumule les données sur une période, souvent des heures ou des jours, avant de les transférer en masse vers le système cible pour traitement.
Comment pouvez-vous réduire le nombre de tâches planifiées exécutées en parallèle ?
Un environnement Alumio peut être configuré pour démarrer de nombreuses tâches planifiées en parallèle. Cela pourrait entraîner une charge élevée sur votre environnement Alumio. Pour cette raison, il est conseillé de répartir le nombre de tâches planifiées à exécuter sur une heure.
*Encore une fois, il est conseillé de lire les informations sur l'optimisation de vos tâches planifiées sur notre Forum : https://forum.alumio.com/t/optimizing-your-scheduled-jobs/204
Modernisation de votre environnement Alumio
Suivre les conseils ci-dessus devrait vous aider à maintenir votre environnement Alumio à des niveaux de charge acceptables dans la plupart des cas. Lorsque ce n'est pas le cas, il est préférable d'envisager de mettre à niveau votre environnement Alumio. Vous pouvez le faire en contactant notre équipe d'assistance.