Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Internet (https://www.clubdelphi.com/foros/forumdisplay.php?f=3)
-   -   Servicios Web (https://www.clubdelphi.com/foros/showthread.php?t=25394)

Ricardo León 21-09-2005 15:51:04

Servicios Web
 
Hola a todos.

Agradezco de antemano a quién me pueda brindar ayuda.

Espero hcerme entender lo mejor posible. Mi problema es el siguiente:
Tengo una aplicación en delphi 6 (servicio web) que se conecta a un BD MySQL esta aplicación lo que hace es consultar en la base de datos algunas tablas y dependiendo el resultado de la consulta retorna cierta información. Este servicio web es llamado desde otras maquinas con cierto intervalo de tiempo (este intervalo de tiempo es configurable). El asunto es que en el equipo servidor donde se encuentra la BD y por supuesto el servicio web la dll de la aplicACIÓN deja de funciionar despues de algún tiempo. He revisado el taskmanager de windows y el archivo dllhost.exe comienza a consumir todos los recursos. No se si sea posible que cada vez que se ejecuta el servicio web al final poder descargar de memoria la dll correspondiente, puesto que creo que el problema es que se realizan muchos llamados a esta dll.

mamcx 21-09-2005 17:26:47

Y eas DLL esta hosteada en IIS? Que version de IIS y de Windows?

Si estas liberando los recursos y SEGURO que el servicio Web es stateless?

Puedes probar con AQtime si necesitas agarrar leaks por ahi....

Ricardo León 21-09-2005 20:30:44

Cita:

Empezado por mamcx
Y eas DLL esta hosteada en IIS? Que version de IIS y de Windows?

Si estas liberando los recursos y SEGURO que el servicio Web es stateless?

Puedes probar con AQtime si necesitas agarrar leaks por ahi....

Tengo windows 2000 server y la dll esta efectivamente en el IIS, he realizado algunas pruebas y con pocos equipos haciendo el llamado al servicio web no hay inconvenientes, pero al conectar 20 equipos que realizan el llamado al servicio web, el archivo dllhost.exe comienza a ocupar la mayoria de los recursos hasta llegar al 99%.

mamcx 21-09-2005 23:14:20

Puede ser un problema de contencion de recursos. Es muy probable que no estes liberando las conexiones, se debe liberar la conexion a la BD tan pronto sea posible. Ademas es probable que la libreria de acceso a datos que uses no sea hecha para este entorno, debes chequear eso...

Ricardo León 22-09-2005 15:42:36

Cita:

Empezado por mamcx
Puede ser un problema de contencion de recursos. Es muy probable que no estes liberando las conexiones, se debe liberar la conexion a la BD tan pronto sea posible. Ademas es probable que la libreria de acceso a datos que uses no sea hecha para este entorno, debes chequear eso...

Despues de realizar las consultas necesarias siempre destruyo el módulo de datos y en ese evento cierro la conexión a la BD y desactivo la sessón.


La franja horaria es GMT +2. Ahora son las 09:28:35.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi