This is my memory dump of text generator(client-server) that i attached to last mail . please check this and my project and help me.
--- On Mon, 6/16/08, Maziyar Eslamieh <[EMAIL PROTECTED]> wrote: From: Maziyar Eslamieh <[EMAIL PROTECTED]> Subject: Re: AW: problem:outof memory error To: [email protected] Date: Monday, June 16, 2008, 9:21 AM os=linux ram 2GB jvm version=sun-1.6.03 jvm parameters=-server -Xms1600M -Xmx1600M -XX:UseParallelGC I send the source and diagram of my project to resolve OOM Exception . my problem : 1- send and receive 100 message per second from 6 client as server side 2-send and receive 100 message per second from 6 server as client side you can see my network topology from image i am using ExecuteFilter to create dedicated thread model to handle sessions my program works normally for one day then i get OOM Exception. --- On Fri, 6/13/08, Steve Ulrich <[EMAIL PROTECTED]> wrote: > From: Steve Ulrich <[EMAIL PROTECTED]> > Subject: AW: problem:outof memory error > To: "[email protected]" <[email protected]>, "[EMAIL PROTECTED]" <[EMAIL PROTECTED]> > Date: Friday, June 13, 2008, 11:22 AM > Hi! > Are you doing anything else than plain text decoding? Maybe > there's a leak somewhere at your code, or maybe it takes > too long to execute your code, so the received message pile > up while your code is executed. > To prevent the latter one, you can use an ExecutorFilter > (put behind the Decoder) to separate the long running > operations from the receiver/decoder and get a better > scalability. > If nothing helps: Try a profiler! > > hth > > Steve > > > -----Ursprüngliche Nachricht----- > > Von: Maziyar Eslamieh [mailto:[EMAIL PROTECTED] > > Gesendet: Donnerstag, 12. Juni 2008 18:16 > > An: Forum MINA > > Betreff: problem:outof memory error > > > > Hi all > > Can you help me? > > I am using MINA2 in my messaging system. > > This system is a server that send and receive text > message. > > I use this filter in my server: > > acceptor.getFilterChain().addLast( > > "codec", > > new ProtocolCodecFilter(new > > TextLineCodecFactory(Charset > > > .forName("UTF-8")))); > > > > I have two scenario: > > 1) this server send 500 msg per second and client > replay to this > > 2) this server receive 500 msg per second from client > and replay to > > client > > > > as result server send and receive 2000 msg/sec . > > After one day system throw outofmemory exception and > server is down. > > my heap size is 2Gige. > > > > what is your solution to this problem? > > Do you check my source If i send this to forum ? > > > > > >
