1. ¿Como funciona el AppJobWinService?

  2. ¿Que puede causar que no finalize el evento finalizacion una vez iniciado?

  3. ¿Que puede causar que el AppJobWinService mantenga un alto consumo de recursos del motor de base de datos, MSSQL en este caso?

Para la duda del consumo podemos ver las siguientes imágenes En la primera imagen vemos el consumo con el AppJobWinService sin reinicio en el momento cuando inician los inconvenientes. En la segunda y tercera imagen vemos como se liberan los recursos una vez reiniciado el servicio AppJobWinService alt text

alt text

alt text

En la parte de finalización se refiere a este mensaje que aparece en el log de AppJobWinService

alt text

Donde indica que la finalización termino y genera un log. Para la mayoría de acciones de personal este paso nunca se da, en el log podemos observar únicamente lo que nos muestra la imagen siguiente alt text

Por tanto no podemos determinar si existe algún error, y esto causa que las acciones creadas queden con un estado de Pendientes y un estado workflow de Autorizada

asked 09 Nov '17, 08:27

Cristian%20Recinos's gravatar image

Cristian Recinos
(suspended)
accept rate: 100%

edited 16 Nov '17, 15:34

sbarahona's gravatar image

sbarahona ♦♦
(suspended)

Y la bitácora del proceso?

Porque lo que sigue en el fuente luego de Ejecutar la FINALIZACION, es: si tiene SP despues de finalizar, lo ejecuta; si no tiene, entonces genera la bitácora.

Creo que solo te queda poner un Trace con SQL Profiler, para monitorear todos los accesos del AppJob al servidor.

No te olvides, que no solo las finalizaciones son ejecutadas por el AppJob, hay otros 9 o 10 tareas que se ejecutan en background además de las finalizaciones.

(09 Nov '17, 12:55) Fernando Paz ♦♦ Fernando%20Paz's gravatar image

Explicar cómo funciona el AppJobWinService se sale del contexto de este sitio. Voy a coordinar como podemos incluir una explicación en el blog de ASEINFO.

Sobre, ¿que puede causar que una finalización no termine una vez se inicia?, hay multiples causas:

  1. Que esté programada para ejecutarse en el futuro y esa fecha aún no ha llegado, como el caso de las contrataciones, movimientos, incrementos y retiros, entre otros, que tienen una fecha de vigencia.
  2. Que el proceso de autorización de la ruta hubiera terminado en errores.
  3. Que el proceso de finalización encuentre errores y por eso no termina (estos errores se pueden dar en los procesos de validación que hace el código fuente o en en los procesos que se configuran antes y/o despúes de la finalización).
  4. Que el proceso de finalización se detenga por una excepción, a diferencia de los errores son situaciones que salen del control de código fuente, como un error a nivel de SQL Server o de plataforma (acceder a las colas, o al servicio SMTP para realizar notificaciones, etc.)

Además, estas consideraciones varían entre diferentes versiones de Evolution, ya que con el tiempo se han mejorado o agregado funcionalidades que alteran el comportamiento de las finalizaciones. Y también tiene que ver con la entidad misma que se finaliza, ya que aunque el proceso de finalización es uno solo, cada entidad ejecuta un código especifico.

En todo caso, la consulta de los archivos LOG del Workflow (cuando son entidades que tienen ruta de autorización configurada) y del AppJobWinService, deben indicar las causas por las cuales estos procesos no terminan.

Sobre la tercera pregunta, hay que partir por definir que es un "alto consumo". Ya que el consumo de recursos al motor de base de datos lo determina la cantidad y periodicidad de operaciones de base de datos que se realizan, y esto viene indicado por la cantidad de Jobs y la frecuencia de ejecución de los mismos.

Por ejemplo, si existe una alerta que se ejecuta cada minuto, esta ejecución mostrará un consumo de recursos de base de datoa acorde a esa frecuencia.

No es anormal que el AppJobWinService consuma recursos de la base, ya que no es un servicio que se mantiene estático. Se debe evaluar a la luz de las operaciones que debe realizar y de la frecuencia con que las realiza.

link

answered 09 Nov '17, 12:02

Fernando%20Paz's gravatar image

Fernando Paz ♦♦
17.3k81635
accept rate: 51%

edited 09 Nov '17, 12:06

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:

×7
×3

Asked: 09 Nov '17, 08:27

Seen: 1,267 times

Last updated: 16 Nov '17, 15:34

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