Premisas para tener en cuenta para obtener un buen performance en SAP, PARTE IV SISTEMA SAP (Instancia de SAP)




Para este rubro es importante identificar los factores más relevantes que se deben tener presente a la hora de analizar una degradación en el rendimiento (performance), entre los que están:

1.  Parámetros de la instancia, que estén acorde a las buenas prácticas basado en las recomendaciones que sugiere SAP. Estos van orientados al área de memoria en concordancia con el sistema operativo sobre el cual esta soportada la instancia do SAP.

2. Comportamiento de los buffers: Esto pueden ser validados a través de la transacción st02. Allí es importante enfocarse como primera medida en la columna denominada swap. Generalmente la regla indica que podría no tener más de 10.000 swaps por día. En caso de que esa cifra se desborde u observe valores triplicados, se debe revisar de acuerdo con la memoria disponible, los parámetros que tienen ese valor muy elevado y ajustarlos, puede empezar aumentándolos en un 20%. Es de anotar, por un lado, que los valores dependen del sistema operativo y del otro lado es una tarea que requiere y exige tiempo hasta llegar a un punto de equilibrio. A partir del reléase 740, el comportamiento del manejo de los swaps cambió.

Nota: Un volumen alto de swaps indica un problema relacionado con una insuficiencia de espacio en el área de swap o memoria virtual.

3. Revisar y chequear el número de work process que estén holgados y que estén acorde conforme a la memoria disponible para la instancia de SAP.

Para ello adjunto unas fórmulas que pueden servir de base para validarlos.
Procesos
Dialogo   = RAM / 256
Batch (background) = RAM / 1024
Update = RAM / 768
Update = RAM / 1024
Enqueue = 1
Spool = Mínimo 1.

Es de anotar que cuando hago referencia a la RAM, me refiero al espacio reservado para la instancia de SAP, no al valor total de la memoria física. Recuerde que la memoria física es divida tanto para la instancia de SAP como para la instancia de la base de datos que por lo general es un 60% para SAP y 40 % para base de datos, esto siempre y cuando el sistema no esté distribuido.

Para un mejor entendimiento un sistema distribuido se da cuando la instancia central se encuentra en un servidor A y la instancia de base de datos en un servidor B, allí aplica tomar como referencia el valor de la memoria física. Para un sistema no distribuido tanto la instancia central de SAP como la instancia de base de datos se encuentran en el mismo servidor.

4. Disponibilidad de la memoria virtual: Que tenga espacio suficiente para apoyar a la memoria principal en el momento que se requiera. Aquí debo enfatizar que el valor a configurar depende del sistema operativo. Cuando el sistema operativo es Windows, existe una recomendación particular, los valores inicio y final debe ser los mismos y puede ser calculado mediante una fórmula que se encuentra preparada en una hoja de Excel, esta se encuentra adjunta en la nota 1518419.

5. Work process en modo privado: Es uno de los puntos álgidos a chequear, ya que cuando un work process entra en este modo, agarra y/o sujeta el work process y no lo suelta hasta que termine, pero tiene como consecuencia que además de que toma ese work process puede también tomar recursos de memoria. Cuando pasa esto es debido a una mala configuración o definición en los parámetros de memoria de la instancia de SAP.

La mayoría de las veces el tener un work process en modo privado desencadena o está relacionado con el consumo de memoria que el proceso y/o tarea del usuario se encuentra haciendo y se refleja en la sm04.


En la imagen previa se observa que uno de los usuarios al ejecutar la transacción ME2M, está empezando a tomar recursos de memoria de manera inusual (columnas Memoria total y Mem privada), es un candidato para ir chequeando que está ejecutando y como lo está ejecutando.

6. Chequear el SAP Extended Memory que no esté full: Este parámetro es importante que se encuentre holgado, pues es uno de los que si no se encuentra bien configurado genera y desencadena una serie de eventos que apuntan a la degradación del rendimiento. Podríamos decir que esta es el CORE del sistema de gestión de memoria que utiliza SAP, que no son más que espacios que utiliza SAP para que cada work process pueda operar. 


7. Revisar si se observan Jobs del sistema de gestión de SAP (no los operativos), que estén consumiendo demasiado tiempo. En algunos casos o pueden estar mal programados a nivel de configuración o en su defecto pueden o estar obsoletos o existe algún bug que requiere ser resuelto con la aplicación de una nota OSS.

Si después de revisar y realizar los ajustes el rendimiento aun no mejora o los usuarios manifiestan que el sistema se encuentra muy lento, hay que revisar y analizar el comportamiento dado lo siguiente:
* El problema ocurre a una hora determinada?
* el problema se debe algún Job de la operación que está tomando mucho tiempo en ejecución?
  • Se han implementado cambios recientes?
  • El número de usuarios ha incrementado?
  • Los work process de dialogo están siendo consumidos en su totalidad?
  • Se observan en la sm50/sm66 muchos registros con “sequential reads” ?, estas dos últimas puedan estar relacionados con problemas en su base de datos.
  • Una vez obtengas esas respuestas, sin duda alguna, le ayudarán a evaluar que puede estar ocasionando esa degradación.


Ilustraré con un ejemplo como se refleja los comportamientos tanto cuando se presenta un status en modo PRIVADO, como cuando se reflejan acciones de sequential read”.


En la imagen previa se observa por ejemplo que el work process 10 está en modo PRIVADO y el estatus es stopped, al igual que en la columna Action se refleja que el proceso está haciendo un llamado sequential read. Por un lado se evidencia un claro indicio de configuración a nivel parámetros de memoria, para lo relacionado con el modo privado y del otro lado, el proceso que se está ejecutando en modo fondo (background) por alguna razón,  está haciendo acciones de “sequential read” en la base de datos, que no queda más que investigar la razón que lo está ocasionando y que por lo general obedece o una posible falla a nivel de almacenamiento o la consulta tiene alguna sentencia que se encuentra mal construida y está ocasionando este fenómeno.




Comentarios

Entradas populares de este blog

Verificación de la caducidad de un rol como de la duplicidad del mismo

Ventajas de activar el log de auditoria SM20 de una manera más eficiente

“Sequential read” tiene un contexto diferente a lectura secuencial en el ámbito de SAP SM50.