Premisas a tener en cuenta para obtener un buen performance en SAP, PARTE I SISTEMA OPERATIVO.


Premisas a tener en cuenta para obtener un buen performance en SAP

PARTE I SISTEMA OPERATIVO.




En este punto inicio mi análisis, en la configuración y distribución de los discos o al menos lo que el almacenamiento le presenta al sistema operativo y sobre todo que estén definidos y cumplan con las buenas prácticas, a saber:

Windows

a.       SWAP: Que el swap se encuentre localizado en una unidad de disco independiente al igual que el sistema operativo y ojalá en raid 1, ya que esta tecnología da el mejor acceso y rendimiento de lectura y escritura.

b.       SOFTWARE DE SAP y BD: Que el software de SAP y BD se encuentren en una unidad independiente con tecnología RAID 1, pues allí por lo general se almacenan los logs, que escribe SAP en el directorio work.

c.       DATA  DE LA BASE DE DATOS: Que los archivos que conforman la base de datos además de tener su propio espacio físico cuenten con una buena tecnología de escritura y que lo ofrece la  tecnología raid 5, entre otros  y lo más importante que se encuentren separados de los logs de la base de datos.

d.       LOGS DE LA BASE DE DATOS: Que los logs de la BD al igual que el swap queden almacenados en una unidad independiente con tecnología RAID 1 ya que dan el mejor desempeño de IO (Lectura/Escritura).


Nota: En el ámbito de Windows, uno de los errores que se suelen cometer o con frecuencia más se comenten y más en los sistemas productivos, ya sea por desconocimiento y por el afán de salir del paso o por ahorrar en costos, son:

a.       Colocar el swap donde se encuentra el sistema operativo.

b.       Crear particiones en una sola unidad de disco físico (donde colocan la DATA, LOGS BD y logs de SAP) creyendo que es capaz de soportar la carga, GRAVISIMO ERROR, pues es una sola cabeza tratando de realizar muchas tareas al mismo tiempo, entre las que están (soportar el acceso a la BD, escribiendo al logs de la BD y además escribir logs a nivel de SAP), este es uno de los comportamientos que más degradan el performance en forma notoria.

LINUX

En Linux es diferente, muchas veces o mejor la mayoría de las veces no se tiene el panorama grafico como en Windows, pero igual aplica la estrategia y eso hay que exigírselo al fabricante del HW que al menos te garantice esas configuraciones que son los requerimientos mínimos que exige SAP para su operación.



Otro frente que suelo atacar es a nivel de configuración en el sistema operativo, para el caso de Windows, existen notas que te ayudan a chequear los requerimientos mínimos que se requieren para que SAP pueda operar. En Linux al igual que Windows existen notas que te permiten chequear, validar y configurar algunos parámetros que deben tener el sistema operativo. Esto también aplica tanto para HP-UX, AIX y los demás sistemas operativos que SAP ha certificado para tal fin.

Adicional a lo anterior también concentro mi atención en 2 elementos de gran importancia y que se deben tener en cuenta como son la memoria y la CPU.

Con respecto a la memoria, se debe chequear su porcentaje total de ocupación, un sistema bien afinado, la memoria debe estar por debajo del 60%, en estas condiciones un sistema puede trabajar muy bien y además holgado. Pues me he encontrado sistemas con memoria que supera el 90% en medio de la operación. En estos casos se le debe asignar al menos un 50% más de su tamaño actual, de esta forma se procede a monitorear su comportamiento para luego realizar los ajustes tanto a nivel de BD como en SAP. Realizando los ajustes correspondientes se tiene como   resultado un mejor rendimiento. Como mencione previamente un tamaño ideal es estar por debajo del 60%, aceptable por debajo del 75%, pero cuando supera el 80% hay que monitorearlo e ir preparando la ventana y recursos para aumentarla, puede ser un proceso fortuito o algún programa y/o transacción que se está utilizando sin los filtros adecuados. Aquí es bueno destacar que este comportamiento este sujeto al buen uso que se le dé al sistema, eso que quiere decir, que a pesar de que tengas un buen sistema afinado no faltará el usuario o usuarios que por desconocimiento o por error manden una consulta sin los filtros adecuados por ende tengamos como consecuencia un sistema que esté, además de lento, colgado o en el peor de los escenarios colapsado.

La memoria junto con el swap digamos que trabajan de la mano, en un sistema donde la memoria se encuentra comprometida, lo que hace el sistema es trabajar con la paginación (swap) que cuando esta última excede o supera el 50% demuestra que la memoria principal tiene un cuello de botella que debe revisarse con detenimiento para tomar las medidas preventivas.


En relación con la CPU, es otro punto álgido que se debe monitorear, en este ítem, lo ideal es que la CPU, siempre se encuentre por debajo del 50% para que un sistema vuele, aunque por debajo del 70% también es bueno solo que ya no te va a volar, lo máximo que puede hacer es correr, lo cual no es que sea malo, solo que es bueno identificar que lo lleva a ese límite. Pasado este límite es un fuerte indicador de cuello de botella que debe ser analizado o en su defecto corregido, ya que puede impactar el performance o rendimiento del sistema. Puede pasar que debido a las nuevas operaciones que son muy exigentes están consumiendo más CPU o por la mala construcción de una consulta lo lleve a ese estado.

Todo es cuestión de analizar el escenario y tomar la vía de las medidas preventivas y no esperar hasta lo último para aplicar los controles correctivos que ocasionan malestar y desconfianza en el usuario final, ya que puede estar afectando sus actividades diarias y ellos en últimas son nuestros clientes a quienes debemos tener satisfechos.

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.