Asunto: Liberando memoria con Java y Orbacus
Fecha: Tue Feb 8 08:45:17 2000
De: "Juan A. Botia Blaya" <juanbot@fcu.um.es>
Hola; a ver si alguien me echa una mano.
Estoy programando con Java, y Orbacus 3.2.1.
Mi escenario es el siguiente: tengo un servidor de datos, que ofrece tuplas de
datos, en los cuales el dato correspondiente a cada columna puede
ser un String o un entero. El
servidor puede tener varias decenas de miles de esas tuplas, ya creadas en
forma de objetos tupla_impl, y a disposicion de los clientes.
Un cliente, en un momento dado puede necesitar todas esas tuplas, asi que las
va pidiendo, de una en una, con un servicio Tuple get_next_tuple() que ofrece
el servidor.
He venido observando que la gestion de memoria en el servidor no es la
correcta ya que cada 100 llamadas a ese metodo hago
System.out.println("Memoria libre:" + Runtime.getRuntime().freeMemory());
en el servidor, y la memoria disponible va bajando.
Hasta ahi todo normal. Sin embargo, esa
memoria que se ha consumido al hacer disponibles el servidor los objetos al
cliente, deberia liberarse cuando el cliente finaliza su ejecucion, pero no
ocurre asi.
żAlguna idea?
Muchas gracias.
--
******************************************
Juan A. Botia Blaya. Universidad de Murcia
Facultad de Informatica.
Departamento de Informatica, Inteligencia
Artificial y Electronica.
Phone +34 968 367343 Fax +34 968 364151
e-mail: juanbot@fcu.um.es
******************************************