¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Cómo mejorar el rendimiento de SAP: Consejos para optimizar el IO y la base de datos SQL 2005

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 14 Vistas
0
Cargando...

Chicos,

Tenemos un entorno SAP alojado ejecutando ECC 6.0. Hardware rápido, dimensionado para 5k saps, pero estamos experimentando un rendimiento deficiente. Tuve un consultor y más o menos descubrimos un problema en el lado de IO. La base de datos SQL 2005 está almacenada en un SAN compartido. Están utilizando Win2k3 como sistema operativo.

¿Qué valores puedo verificar para ver si el IO está funcionando correctamente? He revisado ST05 y verificado el IO por archivo. El valor de ms/lectura está alrededor de 200-300 ms en los archivos de datos. Según la nota 987961, podemos esperar valores por debajo de 10 ms, pero valores más altos pueden no ser un problema. ?? (Preguntas frecuentes: SQL 2005)

También verifiqué el PAGEIOLATCH_SH. Este valor está por encima de los 20 ms (40+).

¿Cuáles son buenos valores para los indicadores anteriores y qué más puedo verificar?

¿Qué puedo verificar en SAP (sin acceso al sistema operativo) para ver si el IO es malo? ¿O debo pedirles que me proporcionen algún registro de monitoreo de rendimiento?

¡Gracias de antemano!

El mensaje fue editado por:

R. Van der Veen

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Cargando...

Cuando voy al recolector de la base de datos, también puedo ver el tiempo durante un período de tiempo (instantáneas de 20 minutos). Estos tiempos no alcanzan los 200/250 que se muestran en la E/S por archivo. Eso es lo que me resulta extraño. Además, las alertas RZ20 no son de 200/250. Como máximo 100 o 150.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Deberías verificar en primer lugar, muestra el promedio desde un punto en el tiempo, generalmente la hora de inicio de la base de datos. El segundo es una instantánea y muestra solo el tiempo actual de E/S. RZ20 probablemente también muestra alertas cuando la instantánea alcanza un límite. Tal vez deberías verificar cuando tengas esos tiempos realmente malos. En ST04 -> Análisis detallado deberías poder hacer un reinicio. Luego verifica cuando tengas tiempos de E/S altos. Intenta encontrar la transacción como lo describí en el último mensaje.

Saludos

Ralph Ganszky

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

¿Puedes decirme dónde debo verificar este tiempo de lectura de E/S? Tengo algunos ms de lectura de E/S pero todos parecen ser diferentes en SAP.

Tengo uno cuando voy a ST04 > Menú de análisis detallado > IO por archivo. Hay una lista de IO(ms)/lecturas. Es alrededor de 250 para archivos de datos.

También tengo uno cuando voy a: ST04 > Recopilador de BD > IOStall (ms) / solicitud de lectura. Actualmente el valor es ~ 24ms aquí para los archivos de datos.

RZ20 y luego SAP SQL Server Monitor también muestra un millisegundos / acceso para los archivos de datos. Recibo algunas alertas que son de 50 a 60 en promedio.

¿Dónde puedo ver el buen valor de ms/lectura de IO? ¿Cuál debería estar por debajo de los 20ms?

Estamos implementando SAP y no estamos utilizando muchas cosas personalizadas. La mayoría es estándar MM, FiCo, SD, PP.

Mensaje editado por:

R. Van der Veen

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hola,

Para empezar con tu pregunta. El tiempo de E/S de lectura de 200-300 ms es muy pobre. El tiempo de PAGEIOLATCH_SH también es demasiado alto. Ambos valores muestran que tu subsistema de E/S o tus discos no pueden manejar tu carga de E/S. Pero, sí, pero, no necesariamente significa que tu subsistema de E/S sea demasiado lento, puede ser que simplemente muestre que estás realizando demasiadas E/S. Esto podría suceder cuando no has implementado los índices correctos o tus datos no están distribuidos como esperan los desarrolladores.

¿Utilizas muchos módulos de cliente? Si es así, entonces deberías verificar si el tiempo de ejecución de tus transacciones es significativamente mayor que el de las transacciones estándar. Verifica esto en ST03 -> Perfil de Transacción -> Estándar. Presta atención a las partes con alto tiempo de respuesta de la base de datos. Luego realiza algunas sesiones de análisis de tiempo de ejecución para encontrar las sentencias lentas. Cuando hayas encontrado las transacciones, también deberías verificarlas con ST05.

Cuando hayas corregido todos los índices y todos los informes y tus tiempos de E/S sigan siendo tan malos, entonces deberías pedirle a tu proveedor un mejor rendimiento de E/S.

Tal vez deberías contratar un servicio de BPPO (Optimización del Rendimiento de Procesos Empresariales) si tú y tus consultores no pueden resolver el problema.

Saludos

Ralph Ganszky

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?