I am using Apache MINA in my open source project. However, I have hit a performance road block where it is not being able to handle large payloads uploaded to the server from mobile devices. I am getting Out of Memory errors. I have never used Netty and looking to swap MINA with Netty.
My question for the Netty team is that how does Netty perform under a load of large sized incoming payloads. In my performance tests, I am generating the load using a 1000 concurrent devices sending 1MByte sized payloads each. It tends to generate 1GIG of uploaded data in 5 minutes. This load tends to break MINA.
Can Netty support this load and more. Your input on this is greatly appreciated.
btw: I did profile the application using JProfiler. It does point to the MINA stack as the culprit. I even completely disconnected my server side stack and left it at plain MINA server that consumes data and returns data. In this mode, even though there is no real processing going on with my backend, it starts to run out of memory in about 15 to 20 minutes