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?
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:
Una DB demasiado grande, que talvez requiera de un mantenimiento, y una limpieza de logs, y otras tablas.
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,
Red demasiado saturada, puedes revisar que el ancho de banda de tu red soporte la cantidad de usuarios.
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.
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.
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?
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?
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?
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.
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?
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
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:
@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.