我在我的开源项目中使用 Apache MINA。但是,我遇到了性能障碍,无法处理从移动设备上传到服务器的大型有效负载。我收到内存不足错误。我从未使用过 Netty,并希望将 MINA 与 Netty 交换。
我对 Netty 团队的问题是 Netty 在大量传入有效负载的负载下如何执行。在我的性能测试中,我使用 1000 个并发设备生成负载,每个设备发送 1MByte 大小的有效负载。它倾向于在 5 分钟内生成 1GIG 的上传数据。这种负载往往会破坏 MINA。
Netty 能否支持这种负载等等。非常感谢您对此的意见。
顺便说一句:我确实使用 JProfiler 分析了应用程序。它确实指出 MINA 堆栈是罪魁祸首。我什至完全断开了我的服务器端堆栈,并将其留在消耗数据并返回数据的普通 MINA 服务器上。在这种模式下,即使我的后端没有进行真正的处理,它也会在大约 15 到 20 分钟内开始耗尽内存