Ver Mensaje Individual
  #5 (permalink)  
Antiguo 21/08/2009, 04:41
Avatar de chuidiang
chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 20 años, 3 meses
Puntos: 454
Respuesta: Problema memoria con Socket

Hola:

Otra posibilidad más es que si el flujo de información es constante como dices y más o menos alto, el del otro lado no los esté retirando con suficiente rapidez, por lo que poco a poco los bufferes internos de sockets van acumulando mensajes.

Cuando se llena el buffer interno del que recibe (porque no los va retirando con suficiente rapidez), los mensajes empiezan a acumularse en el buffer interno del que envía. Cuando el buffer interno del que envía se llena, las llamadas a write() empiezan a bloquearse hasta que queda hueco en ese buffer interno. No sé qué código tienes para la llamada a los write(), pero quizás donde se generen los mensajes a enviar empiecen a acumularse datos en alguna ista.

Al ser cada cuatro horas más o menos, si el motivo fuese este que te indico, quiere decir que la velocidad de leer mensajes es un pelín inferior a la de generarlos. Si la diferencia fuera muy grande, pasaría antes. O quizás se debe a una punta de envio de mensajes a más velocidad de la cuenta.

Se bueno.
__________________
Apuntes Java
Wiki de Programación