ANS-1061 · DéVELOPPEMENT SUITESCRIPT

Optimisation des scripts planifiés NetSuite : bonnes pratiques pour améliorer les performances

Il est essentiel de respecter les limites d'exécution des scripts et les consignes d'optimisation afin de préserver l'intégrité des données et d'éviter tout problème lors des déploiements de scripts planifiés dans NetSuite.

Solution courte

Afin de garantir un fonctionnement fiable et d’éviter des problèmes tels que le traitement en double, les scripts planifiés de NetSuite doivent être optimisés pour s’exécuter dans les délais recommandés par les bonnes pratiques. Bien que le système autorise un délai maximal de 60 minutes, il est préférable de viser une durée d’exécution plus courte afin d’éviter tout conflit avec les redémarrages et les opérations de maintenance du système, ce qui garantit l’intégrité des données et une utilisation efficace des ressources.

Scénario

Les scripts planifiés de NetSuite peuvent parfois planter ou entraîner la création de doublons d’enregistrements, tels que des factures, s’ils dépassent les durées d’exécution recommandées. Cela se produit souvent lorsque les scripts s’exécutent simultanément avec des événements système planifiés, tels que les redémarrages de la JVM ou l’application de correctifs NetSuite, ce qui entraîne des processus incomplets ou des réexécutions involontaires.

Solution

Afin d’éviter que les scripts planifiés ne plantent ou ne créent des enregistrements en double en raison de conflits avec les redémarrages du système ou la maintenance de NetSuite, il est essentiel de respecter les bonnes pratiques d’optimisation des scripts et de bien comprendre les limites d’exécution du système. Bien que les scripts planifiés SuiteScript 2.1 soient soumis à une limite d’exécution imposée par le système de 60 minutes (3 600 secondes), il est fortement recommandé de concevoir des scripts dont la durée d’exécution est inférieure.

Tenez compte des bonnes pratiques suivantes pour l’optimisation des scripts :

  1. Concevez les scripts d’événements utilisateur de manière à ce qu’ils s’exécutent en moins de 5 secondes.

  2. Concevez les Suitelets et les Portlets de manière à ce qu’ils s’exécutent en moins de 10 secondes.

  3. Concevez les scripts planifiés de manière à ce qu’ils s’exécutent en moins de 5 minutes. Cela offre une marge d’erreur suffisante pour gérer les cas d’utilisation exceptionnels, tels que des volumes de données inhabituellement importants ou des périodes de forte charge du système.

    Pour atténuer davantage les risques liés aux redémarrages du système et aux correctifs :

  4. Veillez à ce que les scripts planifiés soient optimisés de manière à s’exécuter bien en deçà de la durée recommandée de 5 minutes, même si la limite du système est fixée à 60 minutes.

  5. Envisagez de reprogrammer les scripts afin qu’ils s’exécutent à des moments qui ne coïncident pas avec les fenêtres de maintenance connues de NetSuite ou les redémarrages planifiés du système.

Support expert NetSuite

Besoin d’aide pour cet enjeu NetSuite ?

Accompagnement-conseil et configuration pour Développement SuiteScript

Parler à un consultant