Lentitud en los procesos de SAP

Hola!,

Tengo SAP Business One 9.2 y presenta lentitud en ciertos procesos
1.Al buscar datos maestros (socio de negocio, articulo …Duración 10 seg)
2. Creación de facturas + pago (Duración de 35 seg.)
¿Es normal que suceda esto?
¿Que me recomiendan?

Gracias :slight_smile:

Hola @vccm, obviamente no es normal, sinembargo la lentitud puede ser por demasiados factores, y dependiendo de que landscape tienes, con SQL o con HANA:

  1. Una DB demasiado grande, que talvez requiera de un mantenimiento, y una limpieza de logs, y otras tablas.
  2. un pobre performance de tus servidores, tendrias que mandar a revisar si tanto la memoria como CPU andan con buen performance, y sino talvez corresponde un tunning, o incrementar recursos,
  3. Red demasiado saturada, puedes revisar que el ancho de banda de tu red soporte la cantidad de usuarios.
  4. Equipos clientes con mala performance, SAP B1 tiene un cliente pesado, y requiere un buen performance en los equipos clientes, y obviamente un equipo libre de virus, una de las principales causas de mala perfomance.

Y pueden ser otros temas mas, si nos das mas contexto talvez podríamos ayudarte mejor.
Si la lentitud viene gradualmente, si ocurre en todos los equipos, si tienes addons pesados, si ocurre en algun evento u horario especifico, so ya revisaron los servidores, etc.

Espero te sea de ayuda.

Saludos,

1 me gusta

Buenos dias a todos.
** vccm**
Hay que tomar en cuenta factores externos adicionales a la plataforma, la base de datos como menciona Willy_Caldero es muy cierta y el tema de la propia terminal, te recomiendo que entres al administrador de tareas de Windows y revises los procesos y las aplicaciones así como el consumo de recursos para ver donde es que se esta consumiendo el recurso de tus equipos, adicional revisa el consumo de ancho de banda para descartar que el consumo de tu ancho de banda este afectando con la velocidad de transferencia de datos.

Sinos proporcionas mas datos técnicos de tu escenario seria mucha ayuda para poder darte tips.

Hola, @Willy_Caldero ,manejo SQL

  1. Una DB demasiado grande, que talvez requiera de un mantenimiento, y una limpieza de logs, y otras tablas
    • Semanalmente se realiza mantenimiento que incluye: reducción, reorganización de los index y reconstrucción.
    • Limpieza de logs
    ¿Se debe realizar algo más?

  2. un pobre performance de tus servidores, tendrías que mandar a revisar si tanto la memoria como CPU andan con buen performance, y sino talvez corresponde un tunning, o incrementar recursos

R/ todos los usuarios trabajan en el mismo servidor por escritorio remoto.
Cuando todos los usuarios (30) trabajan simultáneamente el servidor se satura a nivel de procesador, a su vez al ejecutar informes de inventario o consultas que demanden gran cantidad de registros.

¿Existe algún documento que contenga el consumo promedio por usuario para realizar una comparación de los requerimientos?

@Willy_Caldero @Leonardo.guv gracias

Usuarios conectados simultáneamente: 35 Usuarios
Datos técnicos @juliancab
Servidor donde se encuentra instalado el aplicativo SAP, Características:

  1. RAM 75 GB
  2. DISCO 340 GB
  3. PROCESADOR: Intel® Xeon® CPU E5-2630 V3 @2.40 HZ 2.40 GZ (2 Procesadores)
    Servidor de base de datos SQL
  4. RAM 40 GB
  5. DISCO 149 GB
  6. PROCESADOR: Intel® Xeon® CPU E5-2630 V3 @2.40 HZ 2.40 GZ (2 Procesadores)

@vccm Excelentes datos, porfa solo te falta incluir el tema de tu BD y LOG de tu BD.

El mantenimiento de una BD de SAP B1 tiene un proceso, el cual te ayuda a mejorar el performance e inclusive adelgaza tu BD en un 35 -40%.

@juliancab
Log
Tiempo de generacion: cada 5 min
Tamaño: 40 KB promedio

sql server 2008 R2
Tamaño de la BD: 70 GB

Con esas caracteristicas de servidor que tienes, te recomiendo mucho utilizar un SQL 2012 64x minimo para aprovechar todo tu hardware.

Adicional tu BD, te recomiendo darle un mantenimiento regularmente.

Siempre he recomendado si todo tu escenario lo tienes en un solo servidor o separado (SAP/SQL) no meter ningún otro servicio (active directory, citrix, vmware, etc) .

@juliancab
¿cuando dice “El mantenimiento de una BD de SAP B1 tiene un proceso” se refiere a:
reducción, reorganización de los index ,reconstrucción y Limpieza de logs , o existe otro proceso?

El mismo, pero hay que tener claro que no todo es vía SQL, hay un proceso dentro de SAP que se corre antes de correr tareas con SQL.

Mencionaste que tienes cuellos de botellas con la CPU, pero de cual servidor? DB o TS?
Un problema frecuente de performance es referente a la memoria, revisa esta guía, viene con ejemplos (me parece que andas un poco corto con los procesadores):
ht_p://softcoresolutions.com/downloads/SAP%20B1%20Hardware_Requirements_Guide_for%20March_2016.pdf

Si el problema es el TS, podrias agregar un servidor adicional, y dividir los usuarios. Si el problema es el DB Server, puedes hacer un tunning del SQL y tocar parametros de memoria, tambien puedes eliminar los logs historicos de SAP y reducir su tamaño, y por supuesto lo que menciona @juiancab de hacer un upgrade de tu SQL no solo te ayudaria a reducir el tamaño de la DB sino a mejorar su performance.

El mantenimiento gral de la DB SQL, son los siguientes pasos:

    • Reindex de la BD - (Nota 1241422)
      2.- SP_UPDATESTATISTIC Verificar con DBA, y recomendaciones de Microsoft.
      3.- Comprension de la base de datos y SBO-COMMON, como requerido para su volumen de data.

Espero te sea de ayuda la info.

Saludos,

Ya llevas mucho tiempo con nosotros y nunca te has presentado.

Preguntas:
¿Es un solo servidor dedicado a SAP?
¿Es el mismo servidor tanto para usuarios de TS como para SQL y SAP?
¿Sistema operativo del Server?
SAPB1 9.2 ¿PL?
¿Tamaño del log de transacciones de la bbdd productiva?
¿Tamaño del log de la SBO-COMMON?

@juliancab me puedes indicar cual es el proceso de SAP que se corre antes de correr tareas con SQL.?

@meqs
Es un solo servidor dedicado a SAP? , SI

Servidor donde se encuentra instalado el aplicativo SAP, Características:

  1. RAM 75 GB
  2. DISCO 340 GB
  3. PROCESADOR: Intel® Xeon® CPU E5-2630 V3 @2.40 HZ 2.40 GZ (2 Procesadores)

Servidor de base de datos SQL
4. RAM 40 GB
5. DISCO 149 GB
6. PROCESADOR: Intel® Xeon® CPU E5-2630 V3 @2.40 HZ 2.40 GZ (2 Procesadores)

¿Sistema operativo del Server? windows server 2012 R2 Estándar

SAPB1 9.2 ¿PL? SAPB1 9.2 ()9.20.180 PL:08 (64 Bit)
¿Tamaño del log de transacciones de la bbdd productiva? : 40KB

O sea, si no entiendo mal, tienes 2 servidores independientes.
Uno para las conexiones terminal server y con la aplicación SAP.
Otro exclusivamente como servidor SQL

Que tamaños tiene la SBO-COMMON de mdf y ldf

Te ofrezco una asesoría para revisarlo mas a detalle, igual seria muy bueno saber como anda tu tecnología de RED. A veces la mala implementacion del cableado, switches, routers, etc. crean cuellos de botella.

@vccm, hacer un análisis y un improve de la performance de tu landscape SAP generalmente necesita de apoyo del DBA, el soporte del hardware, y del System administrator de tus server.
Mira este video para que tenga una idea mas clara donde buscar:

Saludos,

@meqs correcto los server son independientes
Tamaño: SBO-COMMON mdf : 4,78 GB ldf: 15,99 GB

Se tieneN 2 BD
Base de datos A : mdf 70 GB , ldf : 36 GB
Base de datos B: mdf : 11 GB , ldf: 12,96 GB

@Willy_Caldero Gracias por la informacion :smiley:

@vccm desafortunadamente no puedo compartir mi buzón por este medio, pero puedes localizarme desde tu navegador en la web con mi nombre, la información que proporciona @Willy_Caldero esta muy completo, nada mas faltaría hacer las tareas dentro de SAP. Actualmente en la version 9.3 ya existe una utileria dentro de SAP que te limpias las tablas LOGS, ya solo quedaría correr tareas de SQL.