Cita:
Iniciado por th3r0rn Hola, tengo una aplicacion en VB.NET que maneja socketz, se conecta a 55 direcciones IP y envia un comando para extraer datos segundo a segundo de esas direcciones IP y guardarlos en SQL SERVER.
El problema es que tengo 2 dias que la inicio y cuando la ejecuto deja de funcionar, o la dejho ejecutando y despeus de unos 5 dias ya deja de responder por que consume muchos recursos, ejo una imagen de su proceso en el administrador de tareas de windows server:
http://ompldr.org/vNjFsMA
mi app esta en vb.net
saludos
Man cada segundo 55 direcciones IP, el problema es que la cada segundo debe hacer una conexión a cada dirección y crear un Stream en memoria para cada una de las respuesta de dichas IP, ahora imagínate cuanta memoria puede consumir en un minuto esta aplicación para procesar todas las respuestas.
Yo re recomendaría primero el lapso de tiempo en que se ejecutara esta, usar un timer que cada cierto tiempo consulte las IP (al menos cada 30 segundos) ademas asegúrate de que liberes todos los recursos que consuma cada variable en el proceso de conexión, con el método Dispose puedes hacer esto.