Estimados compañeros,

Tenemos el siguiente problema con un cliente:

  1. Cuando el área de Nominas entra en proceso de generación de planillas, el inconveniente es que tiene que generar 1 planilla a la vez ya que simultáneamente se bloquea el proceso y no genera ninguno.

  2. Generaron una planilla de y empresa y otra persona quería consultar movimiento de incapacidad de otra empresa x y el proceso se quedó lento y no genero planilla.

alt text

Se tiene la siguiente información:

  1. El número de usuarios concurrente: Se tiene 40 Usuarios que son los que trabajan en los módulos implementados actualmente del sistema Evolution, dentro de ellos existen 5 usuarios que son del área de nóminas, acá vemos que el número es mínimo para el problema existente.

  2. El servidor de aplicaciones y el servidor de la base de datos se encuentran en servidores separados.

  3. Tamaño de RAM, de disco y el número de procesadores del servidor:

SERVIDOR DE APLICACION 2x2 dual core = 4 vcpus @2.2Ghz 8gb RAM 50gb particion

SERVIDOR DE BASE DE DATOS 2x2 = 4 vcpus @2.2Ghz 8gb RAM 80gb particion C 100gb particion D

Algunas sugerencias para mejorar estos problemas que se tienen?

asked 29 Jul '16, 08:52

Brandon%20Aguilar's gravatar image

Brandon Aguilar
(suspended)
accept rate: 43%


Con los datos proveídos, no se puede juzgar si la plataforma de hardware es suficiente o no, se requiere monitoreo.

  • El número de usuarios no es un buen indicador de simplicidad o complejidad de la instalación.
  • El problema real es el proceso de generación de la planilla, que carga cpu y memoria del servidor de base de datos y del servidor de aplicación al ejecutar la planilla.
  • ¿Qué cantidad de empleados existen?
  • ¿Cuanto tarda cada procedimiento de base de datos ejecutado en la inicialización y finalización de la planilla?
  • ¿Cuánto tarda en abrir cada cursor de la formulación?
  • ¿Cuánto tiempo invierte Genplawinservice en ejecutar la formulación VBS?
  • ¿Cuánto tiempo invierte Genplawinservice en guardar los datos en la tabla temporal y en los cursores modifciables?
  • ¿Carga de CPU y de Memoria en ambos servidores al ejecutar las planillas?

Sugerencias generales:

  1. Reducir el tiempo de ejecución de planillas, haciendo eficientes los procesos de incialización y finalización, porque estos son los que provocan mayor carga a nivel de base y usualmente generan que Evolution espere hasta que terminen las actualizaciones de base.
  2. Reducir el tiempo de ejecución de cada transacción (begin trans / commmit) que exista en dichos procesos.
  3. Eliminar el uso de DECLARE CURSOR a nivel de base de datos.
  4. Optimizar querys, determinar si se requieren índices a nivel de tablas, etc.
  5. Configurar adecuadamente cursores y agrupadores para que se abran solamente aquellos requeridos por cada tipo de planilla.
  6. Reducir al máximo cursores modificables.

Medidas extremas:

  • Dejar de utilizar el SmartList Silverlight, porque este trae todos los datos de la tabla en lugar de solamente los visibles en la página actual.
  • Instalar GenPlaWinService en otro servidor, si es que el problema fuera de carga de CPU, cuando se ejecuta la planilla.

No se pueden hacer recomendaciones más concretas sin monitorear los servidores para evaluar la carga al momento de generar planillas.

link

answered 29 Jul '16, 11:59

Fernando%20Paz's gravatar image

Fernando Paz ♦♦
17.3k81635
accept rate: 51%

edited 29 Jul '16, 12:01

Your answer
toggle preview

Follow this question

By Email:

Once you sign in you will be able to subscribe for any updates here

By RSS:

Answers

Answers and Comments

Markdown Basics

  • *italic* or _italic_
  • **bold** or __bold__
  • link:[text](http://url.com/ "title")
  • image?![alt text](/path/img.jpg "title")
  • numbered list: 1. Foo 2. Bar
  • to add a line break simply add two spaces to where you would like the new line to be.
  • basic HTML tags are also supported

Evolution en BitBucket

En este sitio puede acceder al código fuente, centro de descargas y reportar bugs, propuestas y mejoras para Evolution.

Evolution en JIRA

En este sitio puedes sugerir nueva funcionalidad para Evolution, o puedes votar por la funcionalidad ya propuesta por otros usuarios.

Tags:

×83
×3

Asked: 29 Jul '16, 08:52

Seen: 1,384 times

Last updated: 29 Jul '16, 12:01

[Acerca de] [Preguntas Frecuentes] [Privacidad] [Soporte] [Contacto]
Copyright 2013-2018. Asesores en Informática