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.
[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.