[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [xmlblaster] memory leak?



刘 文 wrote:

>Hi,
>
>I found the following question:
>
>The publisher send volatile messages( 1K size each) and the subscriber received it. When the publisher send about 30000 message, it got the OutOfMemory Exception.
>
>I used the OptimizeIt Profiler to debug the server. finding that every time a message is published,  A MessageUnitHandler and SubscribeInfo instance produced and they would never GCed even if the client loged out. 
>
>
>my publish code
>//======================================================================
>      String xmlKey = null;
>      PublishQosWrapper qw = new PublishQosWrapper();
>      qw.isVolatile(true);
>      System.out.println("qos = " + qw.toXml() );
>      byte[] b = new byte[1024];
>      while(true){
>        	synchronized(this){
>          		if ( _bQuit ) break;
>        	}
>        	lCount++;
>          	xmlKey =  "<key oid='" + lCount +
>                   	 "'> <topic id='aaaa'/>" +
>                   	 "</key>";
>          	_conn.publish(new MessageUnit(xmlKey,b,qw.toXml()));
>//          	System.out.println(new Timestamp(System.currentTimeMillis())+":"+lCount);
>            	Thread.currentThread().sleep(1);
>   }
>
>regards,
>
>liuwen.
>
>
>  
>
Hi Liuwen,

thanks for finding this.
We will investigate on this topic.
Could you please send me the OptimizeIt dump?

Marcel