关于NIO测试最大并发网速不够的问题

o0caicaihua 2014-06-18 02:39:28

前两天测试服务器的NIO程序。 服务器是 双核 80G 8G 4M
本地也是4MB,TCP的连接到几千个之后测试工具就提示不能连接了,然后我远程登录也连接不上服务器。

之后我打开服务器,看NIO程序还在跑说明程序没跑死,是网络的问题。要么是我这台电脑开几千个连接到服务器,我电脑带宽不够,要么服务器带宽不够几千个链接相继连上造成网络问题。

本地网页正常访问网页ok。远程登录连接不上。服务器上的网站不能访问,过一会就可以访问和远程登录上去了。

这次测试是我本机的问题还是服务器问题啊?

如果要承受TCP长连接保持在1W左右, 并发数据几千的情况,大概服务器带宽要加到多少?
...全文
264 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
MiceRice 2014-06-20
  • 打赏
  • 举报
回复
根据你补充描述的话,你跟机房之间的网络设备带宽不足,或机房有限流配置。 另外就是服务器操作系统是什么?是否跟你自己在局域网测试所使用操作系统一致?不同操作系统及不同用户(用于启动应用服务的用户),缺省的可用连接数配置也不同。
o0caicaihua 2014-06-19
  • 打赏
  • 举报
回复
引用 3 楼 ldh911 的回复:
从现象描述是服务器端的问题,但不能确定是网络设备问题(网络设备带宽满、连接数满、或者是机房限流等)还是服务器问题。 一个是检查服务器本身操作系统层面关于连接数的配置是多少;另一个是最好能用机房的另一台服务器,或者把电脑搬到机房去,插根网线直连服务器(目前的双绞线直连一般可以上到1Gbps)。
我用自己电脑跑服务器程序在局域网内测试,1W个用户都正常连接上了,而且可以正常发数据。 我电脑并没有更改注册表TCP并发链接数那些东西。 那就说明服务器应该也不是这种问题吧。 那应该是单纯的服务器带宽不够问题?
MiceRice 2014-06-18
  • 打赏
  • 举报
回复
从现象描述是服务器端的问题,但不能确定是网络设备问题(网络设备带宽满、连接数满、或者是机房限流等)还是服务器问题。 一个是检查服务器本身操作系统层面关于连接数的配置是多少;另一个是最好能用机房的另一台服务器,或者把电脑搬到机房去,插根网线直连服务器(目前的双绞线直连一般可以上到1Gbps)。
taoguangye 2014-06-18
  • 打赏
  • 举报
回复
需要多少带宽=每连接每秒要传多大的数据*并发连接数 如:1000B*10000连接=10000000/1024/1024=9.5MB /s ,所以100M带宽基本可以应付了
taoguangye 2014-06-18
  • 打赏
  • 举报
回复
可能是服务器缓冲区满了,如果仅仅是连接没有数据传输是不会占多少带宽的(相当小),可以查看服务器网卡流量占用情况就知道是不是带宽占满了(任务管理器里可看到),否则就是你的nio程序有问题了.

25,985

社区成员

发帖
与我相关
我的任务
社区描述
高性能WEB开发
社区管理员
  • 高性能WEB开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧