AJAX Las solicitudes de alto rendimiento de los recursos provocan un rendimiento deficiente
Este artículo proporciona una solución para los problemas de rendimiento con Adobe Commerce local o Adobe Commerce en sitios de infraestructura en la nube debido a que algunas solicitudes de alto rendimiento causan una carga y un tráfico de servidor significativos.
Productos y versiones afectados
- Adobe Commerce en cloud Infrastructure 2.2.x, 2.3.x
- Adobe Commerce local 2.2.x, 2.3.x
Problema
AJAX El sitio experimenta un rendimiento lento debido a solicitudes de alto rendimiento, como solicitudes de críticas.
Causa
AJAX Las solicitudes de alto rendimiento de los informes incluyen aquellas relacionadas con el contenido privado de los clientes.
Solución
Hay tres soluciones:
- Actualice a la versión 2.3.4. Si esto no es posible actualmente, instale el parche que corrige el problema.
- Asegúrese de que las solicitudes sean más ligeras (almacene en caché las solicitudes o cambie al contenido privado de los clientes).
- Reduzca el número de solicitudes.
Asegúrese de que las solicitudes sean más ligeras (solicitudes de caché o movimiento al contenido privado de los clientes)
AJAX Si hay solicitudes de terceros que se activan en cada página, intente almacenar en caché estas solicitudes o moverlas al contenido privado de los clientes. AJAX El comerciante puede hacerlo asegurándose de que se llama a las solicitudes de personalizadas mediante los métodos HTTP de GET. Hará que Fastly pueda almacenar en caché estas solicitudes. AJAX Si hay solicitudes de personalizadas que no deban almacenarse en caché, deben refactorizarse según la funcionalidad del contenido privado. Para ver los pasos, consulte Contenido privado en nuestra documentación para desarrolladores.
Reducir el número de solicitudes
- Deshabilite el carro de compras persistente, ya que puede aumentar el número de
customer/section/load
solicitudes. Siga los pasos de Rutas de carro de compras persistentes en nuestra documentación para desarrolladores para ver si el carro de compras persistente está habilitado. - Si necesita volver a cargar o invalidar contenido en
sections.xml
, siga los pasos de Contenido privado: invalide el contenido privado en nuestra documentación para desarrolladores. Asegúrese de que no está utilizando el métodocustomerData.reload()
directamente en las personalizaciones. - Compruebe las solicitudes de otros POST AJAX en la misma página. Abra la herramienta para desarrolladores de Google Chrome en el explorador Chrome de Google. AJAX Haz clic en la pestaña Red y luego en la pestaña XHR, y ahí aparecerá la lista de todas las solicitudes de la página en cuestión que se hayan hecho en la página en cuestión. A continuación, haga clic en cada solicitud y, en el campo Método de solicitud debe estar las solicitudes de GET. Nota: Google Chrome se utiliza como ejemplo y también es posible hacerlo en otros exploradores.
- Compruebe la funcionalidad del Administrador de etiquetas de Google AJAX (GTM), que es una solicitud de específica. AJAX El usuario puede eliminar esta y refactorizar su personalización con funcionalidad privada para reducir el número total de solicitudes al servidor.
- Compruebe si el titular de Adobe Commerce está habilitado pero no se utiliza. Es posible que tenga que Deshabilitar la salida del titular de Adobe Commerce para mejorar el rendimiento del sitio.
Lectura relacionada
Para obtener más información sobre contenido privado para clientes, Contenido privado en nuestra documentación para desarrolladores.