Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Delphi para la web (https://www.clubdelphi.com/foros/forumdisplay.php?f=51)
-   -   Isapi DLL Out of Memory con IIS 7.5 (https://www.clubdelphi.com/foros/showthread.php?t=89478)

Inge022 27-11-2015 22:05:22

Isapi DLL Out of Memory con IIS 7.5
 
Estimados, les escribo para pedirles ayuda urgente. Tengo un WebServer corriendo sobre IIS 7.5 como una dll Isapi. Funciona correctamente pero luego de correr por algunas horas la memoria virtual del application pool se dispara sin motivo alguno y mi WebServer comienza a loguear "Out of Memory".
Lo raro es que el consumo de memoria es normal (aprox. 15 MB), pero pasado cierto tiempo se dispara a mas de 1GB.

Espero puedan darme alguna guia, si es que alguien le ha sucedido.
La dll esta desarrollada en Delphi XE8 y revise todo el codigo sin encontrar ninguna perdida de memoria visible.

Casimiro Notevi 27-11-2015 22:12:17

Cita:

Empezado por Inge022 (Mensaje 499925)
La dll esta desarrollada en Delphi XE8 y revise todo el codigo sin encontrar ninguna perdida de memoria visible.

Ummm... :rolleyes:

Inge022 27-11-2015 22:17:36

Cita:

Empezado por Casimiro Notevi (Mensaje 499926)
Ummm... :rolleyes:

jaja, si se que mi revisión no es 100% segura, pero aclare que no encontré perdidas de memoria visible. Es decir, cada objeto creado es liberado. Pero puede ser un problema de programación, no se si una dll Isapi deba incluir la unit ShareMem, por ejemplo.

Ademas reitero, es raro que durante varias horas el consumo de memoria es estable pero llegado cierto tiempo se dispara inmediatamente a 1GB de memoria virtual.

Estoy pensando que el problema es mas bien en alguna configuración de IIS, pero no descarto nada.

Casimiro Notevi 27-11-2015 22:32:18

Lo que he puesto es porque es prácticamente imposible ayudarte con la información que has dado, salvo alguien que alguna vez le haya ocurrido exactamente lo mismo.
Ni vemos tu servidor, ni lo que tiene instalado, ni vemos tu código, ni... nada de nada :)
Solo podemos intentar adivinar, dar palos de ciego.

bitbow 27-11-2015 22:36:50

Si tu isapi no tiene componentes de terceros puedes intentar compilarla con un XE más bajo, te recomiendo que revises la configuración del IIS y veas si estas restringiendo el uso de recursos desde el iis.

Cuento con varias isapis y tengo el problema de que después de un tiempo fallan y solo reiniciando el iis se restablecen, el fallo se presenta dependiendo del uso.

Saludos.

Inge022 27-11-2015 23:10:49

Casimiro, entiendo, la verdad es que no pretendo que prueben mi codigo, no me gustaría semejante molestia. Mas bien como decis vos, esperaba saber de alguien que haya tenido algún problema similar.

bitbow, gracias por tu respuesta. La dll esta configurada sin ningún limite de memoria, se esta ejecutando como se crea por defecto, es decir, solamente modifique que se permita le ejecución de aplicaciones de 32 bits y el usuario por LocalSystem.

AgustinOrtu 27-11-2015 23:13:58

Pone un servidor hello world a correr por unas horas y ver si tira Out of memory

Por que el problema va a estar en Isapi? No estara en tu codigo?

Inge022 13-05-2016 20:57:58

Realize un WebServer simple que lea un archivo Ini y lo libere. No llego a un out of memory pero la memoria incrementa de a poco en el IIS. Si con esta simple aplicacion la memoria consumida aumenta, tengo que pensar que es un error en la estructura de la aplicacion que hice o bien en algo interno de la version de Delphi.
Para realizar el WebServer hago New -> WebServer Application, una vez en el codigo creo un PageProducer y le agrego un nuevo action en el cual hago lo que les comento anteriormente.


La franja horaria es GMT +2. Ahora son las 19:54:27.

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