Hey Ramesh, Based on your post I can see that you are stepping into the chat world. As of Widlfire 3.2 (open source XMPP server) we are using MINA as our networking layer. In our performance tests we got 30K-40K concurrent users sending heavy load to the server and everything went fine. We were not able to get more clients since the client load testing tool was not able to generate more.
In case you want to give Wildfire a try you can get it from: http://www.igniterealtime.org/projects/wildfire/index.jsp. If you want to build your own client then you can use the Smack library (open source too) that provides a user friendly high-level API. Link to Smack: http://www.igniterealtime.org/projects/smack/index.jsp. Or you can just use any XMPP client (http://www.jabber.org/software/clients.shtml) or our provided Spark client (http://www.igniterealtime.org/projects/spark/). Regards, -- Gato -----Original Message----- From: ramesh murugaswamy [mailto:[EMAIL PROTECTED] Sent: Tuesday, January 30, 2007 3:29 AM To: [email protected] Subject: Performance Test Hi All, I have doing some performance testing for mina chat application. I have used chat server, it will send(broadcast) data to the connected clients.Except one client which is the data provider for server and all other clients are receiver.I have simulated the message provider client to sent message to server by thread. Wahat i problem is ,and also receiving client i also simuldated by thread.when no of client connection reaches 250.The server will stop the client(closes the session). Here is my server code that process and sent message to connected client. synchronized( sessions ) { Iterator iter = sessions.iterator(); while( iter.hasNext() ) { IoSession s = ( IoSession ) iter.next(); if( s.isConnected() ) { s.write( message); } } } and this is my client simulation code public void run() { while(true) { connector = new SocketConnector(); SocketAddress address = parseSocketAddress( "localhost"); String name = "chells"; handler = new ChatClientHandler( Client.this ); client = new ChatClientSupport( name, handler ); //nameField.setText( name ); //serverField.setText( dialog.getServerAddress() ); if( !client.connect( connector, address, false ) ) { prtMsg("Could Not Connect To Server "); } try{ Thread.sleep(5000); }catch(Exception e) { prtMsg("Exception in run ------------>"+e); } } regds Ramesh.M
