Deprecated feature

Inhabilitación de Hystrix en el Store server

La infraestructura de Hystrix se utiliza como proxy para recursos de fondo como el Transaction server y el Search server de forma predeterminada. Esto se puede inhabilitar, pero hay que tener en cuenta que afectará al rendimiento.

Para obtener más información sobre Hystrix, consulte Hystrix en el Store server.
  • HCL Commerce Version 9.1.14.0 or laterEn las versiones de HCL Commerce 9.1.14.0 y posteriores, Hystrix está inhabilitado de forma predeterminada, pero se puede habilitar durante el despliegue.
  • En versiones anteriores de HCL Commerce, antes de la 9.1.14.0, la tienda remota de Commerce (CRS), también conocida como Store server, implementa Hystrix.

    En estas versiones, se recomienda inhabilitar Hystrix puesto que ya no recibe soporte.

Para inhabilitar Hystrix sin necesidad de volver a configurar Store server, actualice a una versión de HCL Commerce 9.1.14.0 o posterior.

Si desea inhabilitar Hystrix en una versión de HCL Commerce de la 9.1.0.0 a la 9.1.13.0, realice el siguiente procedimiento.

Procedure

  1. Inhabilite Hystrix en Store server.
    1. Abra el Archivo de configuración del servidor de tienda (wc-store.xml) para editarlo.
      El archivo se encuentra en el directorio crs.ear/xml/config/.
    2. Establezca el parámetro enableHystrix en false.
      Se puede añadir lo siguiente al archivo de Docker para implementar este cambio en el despliegue de la imagen.
      RUN sed -i 's/enableHystrix=\"true\"/enableHystrix=\"false\"/g' /opt/WebSphere/Liberty/usr/servers/default/apps/crs.ear/xml/config/wc-store.xml
  2. Vuelva a configurar la agrupación de subprocesos del ejecutor predeterminado.

    El servidor WebSphere Application Server V8.5.5 Liberty en el que se ejecuta CRS implementa una única agrupación de subprocesos denominada "Ejecutor predeterminado" para manejar las solicitudes entrantes. Esta agrupación se ajusta automáticamente y se adapta a la carga de trabajo actual añadiendo o eliminando subprocesos de forma dinámica.

    La implicación de inhabilitar las agrupaciones de solicitudes de Hystrix es que, en caso de que haya una ralentización en los servidores de backend de WebSphere Application Server V8.5.5 Liberty, puede permitir que la agrupación de ejecutores predeterminados se amplíe, lo que podría dar lugar a que se ejecute un gran número de subprocesos y a que se espere una respuesta por parte de los servicios de backend. Para evitar esta condición, es posible configurar la agrupación de ejecutores predeterminados con un límite superior añadiendo un archivo de configuración personalizado.

    Para establecer un límite para la agrupación de ejecutores predeterminados, personalice la imagen de CRS añadiendo un nuevo archivo de configuración WebSphere Application Server V8.5.5 Liberty.

    1. Cree un archivo denominado threadpool.xml.
      Dentro, añada la siguiente configuración:
      <server> <executor name="Default Executor" id="default" coreThreads="50" maxThreads="50" /> </server>
    2. Añada el archivo de configuración threadpool.xml a la imagen de CRS añadiendo esta instrucción al archivo de Docker.
      COPY threadpool.xml /opt/WebSphere/Liberty/usr/servers/default/configDropins/overrides/threadpool.xml

Results

Hystrix ya no se utiliza para realizar solicitudes proxy a los servicios de backend. La agrupación de ejecutores predeterminados está restringida para evitar la posibilidad de que haya subprocesos sin límite de espera que afecten al rendimiento.