Mi Servicio consume Mucha memoria
Hola amigos, acabo de crear un Servicio que envia por FTP un archivo de Texto al Servidor FTP, en el cual estoy usando Threads (Hilos) y practicamente hace lo siguiente:
1.-Mi Servicio esta Monitoriando Una carpeta de mi equipo, en el cual esta a la espera de que entre un archivo de Texto llamado Factura.txt, que manda el ERP de Facturacion cada vez que el usuario manda a facturar. 2.- Una vez que mi servicio detecta que entro el archivo llamado Factura.txt este lo envia al FTP. 3.- Por Ultimo mi servicio Borra el Archivo Factura.txt de la Carpeta de recepcion de mi equipo. Hasta ahi todo bien, el unico problema fue que al entrar al administrador de tareas vi que estaba haciendo mucho uso de memoria y va aumentando, por ejemplo he visto que de:27,000 kb va subiendo poco a poco, y en la columna CPU oscila entre 80 y 90 ,yendome a la pestaña rendimiento pude ver que la grafica del Historial de Uso de CPU se dispara. Esto no me alenta el equipo pero si se traga mucha memoria. Que podria haber pasado por alto? recuerden que estoy usando Hilos, no quise meter un Timer por que pense que usaria mas memoria, pero salio lo contrario. PD: Uso Indy IdFTP Espero sus opiniones, muchas gracias. |
Cita:
|
Y ¿como vigilas la carpeta que debe recibir el archivo.txt?
Saludos. |
Cita:
ese mismo codigo uso para la aplicacion que hice hace 2 años y no tengo problemas de memoria todo esta relax. Saludos. |
El administrador de tareas no es confiable para medidas precisas.
Usa http://technet.microsoft.com/en-us/s.../bb896653.aspx. Si la memoria sube y sube, tienes un memory leak. Debes tener variables que no estas liberando. |
Cita:
Gracias Mamcx, ya estoy bajando el soft de la liga, seguire checando mi codigo y les paso despues el resultado. |
Me quedare con el timer
Cita:
:( |
Mmm a mi me pasa lo mismo con un procedimiento, pero no supe como liberar las variables, use una funcion para liberar la memoria, y si me ayudo, pero aun asi sigue aumentando la memoria. Se supone que cada que llamo una funcion vuelve a tomar espacio en memoria, y cuando la termino de usar ya no la libera? alguien lo puede aclarar?
|
La franja horaria es GMT +2. Ahora son las 10:36:41. |
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