使用mina框架实现高并发的TCP数据交互,请问有没有什么可以提高吞吐量或者提高性能的配置方法
比如一台服务器,10万个客户端,每个客户端平均5秒发一次TCP数据到服务器
------解决方案--------------------
一般10000个连接是没问题的,多了不了解。
------解决方案--------------------
不好提升,单纯的TCP
------解决方案--------------------
貌似mina到这个级别有瓶颈。很久没碰了。最后一次实战应用还是mina1.x时代,2.0还没正式出来。
建议通过某种算法或者实现规划,将10w级别自动引导到不同的服务器。
------解决方案--------------------
有一种可能是mina对并发不做人为限制,而是天然限制,比如内存,超重载荷下就OutOfMemery了,这种情况下就增大内存配给。
Troubleshooting
I get OutOfMemoryError or response timeout and connection reset under heavy load.
We recommend to switch the default buffer type to 'heap' by inserting the following code before you start a server:
ByteBuffer.setUseDirectBuffers(false);
ByteBuffer.setAllocator(new SimpleByteBufferAllocator());
If you prefer direct buffers to heap buffers, JVM might have ran out of direct memory. Please try increasing maximum direct memory size using -XX:MaxDirectMemorySize option (e.g. -XX:MaxDirectMemorySize=128M)
------解决方案--------------------
最终也就是数据库那块的事情。。你懂得
------解决方案--------------------
如果不搞集群,不太可能