Inicialmente, al generar algunos reportes tanto en Reporting Services como en Crystal Reports, mostraba el problema de timeout, porque algunos de ellos demoraban un poco más de 2 minutos en generarse, entonces, se optó por modificar los tiempos del CommandTimeout a 2400, en los siguientes ficheros:

  1. C:\ASEINFOEvolution Components 1.19.1.0\AppJobHost\AppJob.appsettings.config
  2. C:\ASEINFO Evolution Components 1.19.1.0\CrystalReportsApi\CrystalReportsAPI.appsettings.json
  3. C:\ASEINFOEvolution Components 1.19.1.0\wwwEvolution\AppSettings.config

Ahora, existe un reporte hecho en crystal, que su procedimiento almacenado demora un poco más de los 10 min. Pero el problema es que al tratar de generarlo en evolution, en el minuto 5:33, muestra un error de A task was canceled. Validé los servicios de evolution, pensando que alguno de ellos se botó, pero todo estaba bien. ¿Hay algo más que se tenga que configurar en lo archivos, para que pase del tiempo antes mencionado?

alt text

alt text

alt text

alt text

alt text

asked 18 Feb '21, 11:55

Erick%20T%C3%BAchez's gravatar image

Erick Túchez
210607168
accept rate: 37%

edited 18 Feb '21, 15:17

Fernando%20Paz's gravatar image

Fernando Paz ♦♦
17.3k81635


Las configuraciones que mostras son timeouts de la conexión de base. La tarea cancelada tiene que ver con el tiempo de espera entre el proceso que ejecuta el ApplicationPool y el CrystalReportsAPI, eso no tiene nada que ver con los parámetros AdoCommandTimeout. Claro que en el caso de este reporte, este timeout debe ser muy alto para generar un reporte que tarda tanto.

El AppSettings.config del Website de Evolution, tiene una configuración para el Timeout del tiempo de espera de los Requests que hace usando el cliente HTTP de .Net, como por ejemplo los que hace al CrystalReportsAPI.

Asi se ve en el archivo de configuración:

<!--
     Timeout en segundos para esperar la ejecución asíncrona de un HTTP Request (default = 100)
     Si se quiere esperar indefinidamente se puede utilizar el valor -1 (no es recomendable)
     se puede utilizar para ampliar el tiempo de espera en la ejecución de reportes con CrystalReportAPI
-->
<add key="HttpClientTimeout" value="300"/>

Por defecto lleva 300 segundos, que casualmente corresponden con el tiempo de 5 minutos que dice tu pregunta.

Aumentalo al tiempo requerido, pero tené en cuenta, que aumentar los tiempos de timeout (este y el de ADO), generan baja de rendimiento del Evolution, la recomendación siempre es mantener estos tiempos cortos y trabajar los procesos largos como este reporte de otra manera, para no afectar el rendimiento en general de todo el website.

link

answered 18 Feb '21, 15:06

Fernando%20Paz's gravatar image

Fernando Paz ♦♦
17.3k81635
accept rate: 51%

edited 18 Feb '21, 15:14

Gracias. Estaba buscando esa línea en el archivo que indicas (C:\ASEINFO\Evolution Components 1.19.1.0\wwwEvolution), pero no la encuentro. ¿Seria de agregarlo?

(18 Feb '21, 15:46) Erick Túchez Erick%20T%C3%BAchez's gravatar image

Si no la encontrás, tendrias que agregarla en el archivo AppSettings.config del Website de Evolution

(24 Feb '21, 13:56) Fernando Paz ♦♦ Fernando%20Paz's gravatar image

Mi recomendacion personal para estos casos es separar la recoleccion de datos del reporte. Es decir, cuando he tenido situaciones asi creo que un procedimiento almacenado para que el usuario ejecute y se tarde todo lo necesario para que llene unas tablas y cuando el procedimiento termina el reporte solo hace un select * a la tabla recien llenada

link

answered 18 Feb '21, 14:12

sbarahona's gravatar image

sbarahona ♦♦
(suspended)
accept rate: 32%

Apoyo tu recomendación, porque aumentar los tiempos de timeouts afecta el rendimiento de Evolution en general.

(18 Feb '21, 15:18) Fernando Paz ♦♦ Fernando%20Paz's gravatar image
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:

×18
×5

Asked: 18 Feb '21, 11:55

Seen: 508 times

Last updated: 24 Feb '21, 13:56

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