Dépannage : Temps d'arrêt entre Store server et Transaction server

Des erreurs de délai d'attente de socket peuvent se produire lorsque le Store server communique avec le Transaction server.

Problème

Des erreurs de délai d'attente de socket peuvent se produire lorsque le Store server communique avec le Transaction server. Lorsque ces erreurs se produisent, le fonctionnement normal du site est perturbé et la fonctionnalité qui attend les données de l'échec Store server.

Voici deux exemples de ces erreurs :
[11/23/19 2:43:24:156 AEDT] 00007da4 E UOW= source=com.ibm.commerce.foundation.common.util.logging.LoggingHelper class=/GenericJSPPageError.jsp method=- executionContext: org= prod= component=
com.netflix.hystrix.exception.HystrixRuntimeException: wcs_orderEmail timed-out and fallback disabled.
javax.servlet.jsp.JspException: com.netflix.hystrix.exception.HystrixRuntimeException: wcs_orderEmail timed-out and fallback disabled.

[11/26/19 1:58:17:275 AEDT] 00000248 E UOW= source=com.ibm.websphere.commerce.log.CommerceSrvr class=com.ibm.commerce.store.foundation.session.StoreHttpSessionContext method=resolveActivityToken(ActivityData) executionContext: org= prod= component=
The following error occurred during processing: "com.netflix.hystrix.exception.HystrixRuntimeException: wcs_usercontext timed-out and fallback disabled.". com.netflix.hystrix.exception.HystrixRuntimeException: wcs_usercontext timed-out and fallback disabled.

Solution

Ces erreurs sont généralement indicatives d'un problème de charge ou de réseau.

Toutefois, cela peut également être atténué par l'augmentation du paramètre de délai d'attente dans le fichier Hystrix hystrix.properties, situé dans le Store server Docker container (crs-app), dans le répertoire /opt/WebSphere/Liberty/usr/servers/default/config/.

Ici, vous pouvez augmenter le paramètre hystrix.command.default.execution.isolation.thread.timeoutInMilliseconds à 300000.

Cela augmente le délai d'attente à 300 000 millisecondes, soit 5 minutes, pour permettre aux appels plus lents de réussir.

Important : Des temps d'attente plus longs pour effectuer les appels auront un impact sur l'expérience utilisateur de votre site.