日期:2014-05-20  浏览次数:21018 次

mina框架TCP连接优化
使用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)

------解决方案--------------------
最终也就是数据库那块的事情。。你懂得
------解决方案--------------------
引用:
引用:
貌似mina到这个级别有瓶颈。很久没碰了。最后一次实战应用还是mina1.x时代,2.0还没正式出来。

建议通过某种算法或者实现规划,将10w级别自动引导到不同的服务器。

就是说得靠外部去实现负载均衡来提高吞吐量?
mina框架本身可以通过配置实现类似的功能吗?

如果不搞集群,不太可能