408 Request Timeout

Responder
gabriel.martinez
Mensajes: 13
Registered for: 4 years 8 months
Spain

408 Request Timeout

Mensaje por gabriel.martinez »

Hola, sigo con mis pruebas de mod-harbour.
He conseguido conectar con un Webservice, genero un fichero XML para hacer una consulta, conecto con el Webservice, y me devuelve otro XML con la información.
El XML de respuesta lo convierto a Excel y entonces me da el siguiente error :
Request Timeout
Server timeout waiting for the HTTP request from the client.
Entiendo que se sobrepasa el timeout de respuesta del servidor apache.
He conseguido que termine el proceso limitando a 150 el número de registros convertidos a Excel, pero tiene más de 1.000 líneas.
Cómo puedo aumentar el timeout ? o bien que no quede a la espera de finalizar la conversión.

Gracias.
Avatar de Usuario
charly
Mensajes: 145
Registered for: 4 years 8 months

Mensaje por charly »

Gabriel

Prueba de crear un archivo .htaccess y añade

Código: Seleccionar todo

SetEnv MHTIMEOUT          300

Donde MHTIMEOUT es el tiempo máximo de proceso. Defecto es 15
Salutacions, saludos, regards.
Charly

"...programar es fácil, hacer programas es difícil..."

https://httpd2.blogspot.com/
https://forum.modharbour.app
gabriel.martinez
Mensajes: 13
Registered for: 4 years 8 months
Spain

Mensaje por gabriel.martinez »

Gracias Charly.
Lo he añadirlo al .htaccess que tengo en la carpeta del proyecto, donde se configuran los PATHs y ReWrite, pero no se modifica el Timeout.
Como me indicas "Prueba de crear un archivo .htaccess y añade", he probado a crearlo en la carpeta /src/controller, donde está el prg que hace todo el proceso. Pero tampoco funciona.

He seguido haciendo pruebas para saber en qué momento se produce el timeout y he comprobado que si el proceso tarda más de 15 segundos, entonces a los 45 segundos aparece la página 408 Request Timeout.
Avatar de Usuario
charly
Mensajes: 145
Registered for: 4 years 8 months

Mensaje por charly »

Hola,

He creado un ejemplo y me funciona

Código: Seleccionar todo

function main()

	local n := seconds()

	? 'MHTIMEOUT', AP_Getenv( 'MHTIMEOUT' )
	
	inkey(45)
	
	? 'Lapsus: ', seconds() - n 
	
retu nil
Imagen

C.
Salutacions, saludos, regards.
Charly

"...programar es fácil, hacer programas es difícil..."

https://httpd2.blogspot.com/
https://forum.modharbour.app
gabriel.martinez
Mensajes: 13
Registered for: 4 years 8 months
Spain

Mensaje por gabriel.martinez »

El problema estaba en la versión de Mod-Harbour, estaba utilizando una del 20-07-20, la he actualizado a la del 21-10-20 y funciona.

Imagen

Muchas gracias Charly.
Responder