使用java写一个Server,需要10w个左右的长连接,系统要求,代码和10个左右的连接有区别吗?
需求:一个Server端,可能会面对10w左右点对点socket的连接,一个连接每分钟大概1k左右的数据流量
这样的Server端对于操作系统有特殊要求吗?
编写代码的时候还是和之前少量连接的时候一样还是有对连接有特殊要求。
本人使用java,请问有做过类似项目的提供下经验,谢谢
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(10)
单台支撑不住10W的长连接的
我现在也在考虑用Mina或者Netty其中一个框架,但不知道选用一个框架时具体要考虑什么因素?
而且我还不确实他们是否可以支持到万级以上
你可能要10台服务器
引用来自#6楼“阿影”的帖子
用Mina或者Netty,Netty正在使用。效果还不错,还可以再进一步的优化。
看看你做什么了,如果业务非常非常简单,估计还可以,但涉及数据库什么的,估计就~~~~
我和你算一算,一个连接1分钟1k,也就1秒钟0.01666k*10W=2m/s不到,流量不算大
用Mina或者Netty,Netty正在使用。效果还不错,还可以再进一步的优化。
有些不太明白.是一个http Server还是什么呢?
还是一个信息发送服务器?
如果是前者可以参考我的BLOG中有写到过一个用JETTY写的一个小型应用服务器.
请看这里
还有你的这个服务器是做什么用的.现在有比较多方案的.
有什么需要帮助可以邮件来联系我.我可以帮你想想用什么样开源软件来达到你的要求.
一台server 支持3000个长链接。应该还好。这个10万是3千的多少倍了呀??
感觉10w级别有点悬。。。
我觉得这个数量级就不适合用JAVA来搞了
应该用LINUX下的EPOLL 之类