{"id":2800,"date":"2017-08-21T14:53:20","date_gmt":"2017-08-21T14:53:20","guid":{"rendered":"https:\/\/answers.gurussolutions.com\/answers\/optimizing-netsuite-scheduled-scripts-best-practices-for-performance-2\/"},"modified":"2026-07-28T18:25:13","modified_gmt":"2026-07-28T18:25:13","slug":"optimisation-des-scripts-planifies-netsuite-bonnes-pratiques-pour-ameliorer-les-performances","status":"publish","type":"qa_entry","link":"https:\/\/answers.gurussolutions.com\/fr\/answers\/optimisation-des-scripts-planifies-netsuite-bonnes-pratiques-pour-ameliorer-les-performances\/","title":{"rendered":"Optimisation des scripts planifi\u00e9s NetSuite : bonnes pratiques pour am\u00e9liorer les performances"},"content":{"rendered":"","protected":false},"template":"","meta":{"_kad_blocks_custom_css":"","_kad_blocks_head_custom_js":"","_kad_blocks_body_custom_js":"","_kad_blocks_footer_custom_js":"","_kadence_starter_templates_imported_post":false,"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","ga_subtitle":"Il est essentiel de respecter les limites d'ex\u00e9cution des scripts et les consignes d'optimisation afin de pr\u00e9server l'int\u00e9grit\u00e9 des donn\u00e9es et d'\u00e9viter tout probl\u00e8me lors des d\u00e9ploiements de scripts planifi\u00e9s dans NetSuite.","ga_short_answer":"Afin de garantir un fonctionnement fiable et d\u2019\u00e9viter des probl\u00e8mes tels que le traitement en double, les scripts planifi\u00e9s de NetSuite doivent \u00eatre optimis\u00e9s pour s\u2019ex\u00e9cuter dans les d\u00e9lais recommand\u00e9s par les bonnes pratiques. Bien que le syst\u00e8me autorise un d\u00e9lai maximal de 60 minutes, il est pr\u00e9f\u00e9rable de viser une dur\u00e9e d\u2019ex\u00e9cution plus courte afin d\u2019\u00e9viter tout conflit avec les red\u00e9marrages et les op\u00e9rations de maintenance du syst\u00e8me, ce qui garantit l\u2019int\u00e9grit\u00e9 des donn\u00e9es et une utilisation efficace des ressources.","ga_scenario":"Les scripts planifi\u00e9s de NetSuite peuvent parfois planter ou entra\u00eener la cr\u00e9ation de doublons d\u2019enregistrements, tels que des factures, s\u2019ils d\u00e9passent les dur\u00e9es d\u2019ex\u00e9cution recommand\u00e9es. Cela se produit souvent lorsque les scripts s\u2019ex\u00e9cutent simultan\u00e9ment avec des \u00e9v\u00e9nements syst\u00e8me planifi\u00e9s, tels que les red\u00e9marrages de la JVM ou l\u2019application de correctifs NetSuite, ce qui entra\u00eene des processus incomplets ou des r\u00e9ex\u00e9cutions involontaires.","ga_solution":"Afin d\u2019\u00e9viter que les scripts planifi\u00e9s ne plantent ou ne cr\u00e9ent des enregistrements en double en raison de conflits avec les red\u00e9marrages du syst\u00e8me ou la maintenance de NetSuite, il est essentiel de respecter les bonnes pratiques d\u2019optimisation des scripts et de bien comprendre les limites d\u2019ex\u00e9cution du syst\u00e8me. Bien que les scripts planifi\u00e9s SuiteScript 2.1 soient soumis \u00e0 une limite d\u2019ex\u00e9cution impos\u00e9e par le syst\u00e8me de 60 minutes (3 600 secondes), il est fortement recommand\u00e9 de concevoir des scripts dont la dur\u00e9e d\u2019ex\u00e9cution est inf\u00e9rieure.\n\nTenez compte des bonnes pratiques suivantes pour l\u2019optimisation des scripts :\n1. <a class=\"ga-interlink\" href=\"https:\/\/answers.gurussolutions.com\/fr\/answers\/how-to-access-all-record-fields-during-netsuite-xedit-events-in-before-submit\/\">Concevez les scripts d\u2019\u00e9v\u00e9nements utilisateur de mani\u00e8re \u00e0 ce qu\u2019ils s\u2019ex\u00e9cutent en moins de 5 secondes<\/a>.\n2. Concevez les Suitelets et les Portlets de mani\u00e8re \u00e0 ce qu\u2019ils s\u2019ex\u00e9cutent en moins de 10 secondes.\n3. Concevez les scripts planifi\u00e9s de mani\u00e8re \u00e0 ce qu\u2019ils s\u2019ex\u00e9cutent en moins de 5 minutes. Cela offre une marge d\u2019erreur suffisante pour g\u00e9rer les cas d\u2019utilisation exceptionnels, tels que des volumes de donn\u00e9es inhabituellement importants ou des p\u00e9riodes de forte charge du syst\u00e8me.\n\nPour att\u00e9nuer davantage les risques li\u00e9s aux red\u00e9marrages du syst\u00e8me et aux correctifs :\n1. Veillez \u00e0 ce que les scripts planifi\u00e9s soient optimis\u00e9s de mani\u00e8re \u00e0 s\u2019ex\u00e9cuter bien en de\u00e7\u00e0 de la dur\u00e9e recommand\u00e9e de 5 minutes, m\u00eame si la limite du syst\u00e8me est fix\u00e9e \u00e0 60 minutes.\n2. Envisagez de reprogrammer les scripts afin qu\u2019ils s\u2019ex\u00e9cutent \u00e0 des moments qui ne co\u00efncident pas avec les fen\u00eatres de maintenance connues de NetSuite ou les red\u00e9marrages planifi\u00e9s du syst\u00e8me.","ga_source_author":"","ga_source_author_email":"","ga_date_original":"2017-08-21T10:53:20-04:00","ga_date_verified":"2026-07-05","ga_source_subject":"What are the Scheduled Script Best Practices?","ga_ans_id":"ANS-1061","ga_publish_decision":"publish_with_edits","ga_staleness_risk":"high","ga_review_priority":"spot_check","ga_tier2_verdict":"partially_outdated","ga_tier2_concerns":"The claim of a '5-minute completion limit for a script before the scheduled JVM restart' as a system feature for scheduled scripts is outdated. Current NetSuite documentation indicates a 60-minute (3600 seconds) execution time limit for SuiteScript 2.1 Scheduled Scripts, with a 5-minute limit specifically for the debugger.","ga_final_category":"SuiteScript Development","footnotes":""},"ga_category":[108,23,108],"ga_audience":[10],"ga_difficulty":[92],"class_list":["post-2800","qa_entry","type-qa_entry","status-publish","hentry","ga_category-developpement-suitescript","ga_category-suitescript-development","ga_audience-developer-suitescript","ga_difficulty-niveau-intermediaire"],"taxonomy_info":{"ga_category":[{"value":108,"label":"D\u00e9veloppement SuiteScript"},{"value":23,"label":"SuiteScript Development"},{"value":108,"label":"D\u00e9veloppement SuiteScript"}],"ga_audience":[{"value":10,"label":"Developer\/SuiteScript"}],"ga_difficulty":[{"value":92,"label":"Niveau interm\u00e9diaire"}]},"featured_image_src_large":[],"author_info":[],"comment_info":"","_links":{"self":[{"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/qa_entry\/2800","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/qa_entry"}],"about":[{"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/types\/qa_entry"}],"version-history":[{"count":1,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/qa_entry\/2800\/revisions"}],"predecessor-version":[{"id":4720,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/qa_entry\/2800\/revisions\/4720"}],"wp:attachment":[{"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/media?parent=2800"}],"wp:term":[{"taxonomy":"ga_category","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_category?post=2800"},{"taxonomy":"ga_audience","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_audience?post=2800"},{"taxonomy":"ga_difficulty","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_difficulty?post=2800"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}