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. |
Cita:
|
Cita:
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. |
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. |
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. |
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. |
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? |
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