21/08/2009, 04:41
|
| 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. |