Loading

Le quota api.dw.serviceTimeoutNotSet dans B2C Commerce

Date de publication: Nov 19, 2025
Description
Qu’est-ce que le quota api.dw.serviceTimeoutNotSet dans la plate-forme Salesforce Commerce Cloud ? Que signifient les avertissements ?

Environnement : TOUS
 
Résolution

Contexte
Le quota api.dw.serviceTimeoutNotSet vous avertit de tous les appels FTP, SFTP, HTTP et webservice pour lesquels aucun délai d’expiration n’est configuré ou qui sont définis sur 30 secondes ou plus.

Voici un exemple de violation de ce quota :
Quota api.dw.serviceTimeoutNotSet (not enforced, limit 0): limit exceeded

Pourquoi ?
Lorsque vous attendez des demandes sortantes qui n’arrivent jamais, le délai d’expiration par défaut est défini sur 30 secondes car les appels vers des services distants peuvent retarder le chargement de la page jusqu’à ce que le système sous-jacent abandonne. Cependant, lorsque l’appel est finalement renvoyé, il se heurte aux délais d’attente du pipeline et/ou du script.

De plus, d’autres scénarios sont encore pires que celui qui consiste à bloquer un seul fil de requête. Par exemple, lorsqu’une opération exécute une transaction de base de données avec un contrôle manuel des transactions, les ressources de la plate-forme sont conservées jusqu’à la fin des transactions « Commit » ou « Rollback ». Si une telle transaction inclut un appel à distance, le fil de discussion peut finir par empêcher d’autres activités utilisateur de se terminer (par exemple, une connexion, une recherche ou un paiement).

Cela signifie que la configuration correcte des délais d’attente est essentielle pour la santé de votre site. Par conséquent, lorsque vous recevez une notification sur ce nouveau quota, procédez comme suit :

  • Ajoutez un appel setTimeout() pour votre client spécifique tel que décrit dans la documentation HTTPClient.
  • Si vous utilisez déjà le framework Service, prenez un moment pour configurer votre service Web via Business Manager. Vous pouvez (et devriez !) aussi profiter des capacités du framework pour configurer un  « Circuit Breaker ».
  • Vous remarquerez peut-être que SFTPClient produit encore des avertissements de quota si vous définissez le délai d’attente sur la valeur par défaut de 30 secondes. Il s’agit d’un artefact de mise en œuvre. La définition de votre délai sur une valeur inférieure évitera l’avertissement.
  • Des informations détaillées sur les causes de la violation sont disponibles dans les journaux du quota. Ils contiennent notamment le type de demande, le site, le nom du pipeline et d’autres paramètres.
  • Vous pouvez accéder aux journaux dans Business Manager : Administration > Développement de site > Configuration du développement > Section WebDAV Access > Fichiers journaux.


Autres articles à consulter :

Numéro d’article de la base de connaissances

000396029

 
Chargement
Salesforce Help | Article