散分,讨论服务器的吞吐量,客户端与服务器的连接数等等.

pclili 2009-05-12 04:03:57
我做了一个服务器程序,以提供客户端下载文件,用TCP连接.假设服务器最大支持2500条TCP连接.
客户端的要求是,假设服务器比较空闲,也就是剩下的连接数还够的情况下,就应该多建立几条连接,以保证下载速度.
问题1: 建立几条连接比较合理. (现在我暂时定的5个连接)
问题2: 如何判断还能建立多少连接. (现在是连接上服务顺后.服务器返回一个还剩下的连接数,用剩下的连接数除以200,再取它与5的最小值)
由于客户端不止从服务器下载,还有P2P的功能.可从其它客户端下载.所以,我觉得在下载总速度达到某个值后,可以断开一些与服务器的连接.好让更多的客户端从服务器下载.
因为我下载的视频文件,下载后会播放它的.所以总速度的阀值我是用的视频的平均码率.
当客户端与服务器的连接中,有一些速度比较小的,比如4分钟内速度都小于5K/S,那么就删除这条连接.
问题3: 小于多少K,多长时间,定多少比较合适. (现在的做法是4分钟小于5K/S删除一个,8分钟小于5K/S又删除一个等等...)

我取的这些值不太科学.我的目的是想让一台服务器能最大限度的支持更多的客户端下载.

提供意见者有分!
...全文
156 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
pclili 2009-05-14
  • 打赏
  • 举报
回复
那看来只有自己多测试一下,得到一些认为可以的参数了.
pclili 2009-05-13
  • 打赏
  • 举报
回复
顶起来...
僵哥 2009-05-13
  • 打赏
  • 举报
回复
不同的网络环境,不同的应用场合,优化的参数都不一样.
scq2099yt 2009-05-13
  • 打赏
  • 举报
回复
服务器的吞吐量与编写的服务器程序和硬件都有关系,同时I/O还会受网络环境的影响,具体参数需要根据实际测试才能得到。
pclili 2009-05-12
  • 打赏
  • 举报
回复
服务器没干很多事,上面说的绝大部分是在客户端完成的.服务器只是返回了一个还剩下的连接数而以.
hendriclee 2009-05-12
  • 打赏
  • 举报
回复
最好别让服务器干太多事,不然文件IO,网络IO会卡死你的,即使连接再多,IO卡死了也没办法
参考
pclili 2009-05-12
  • 打赏
  • 举报
回复
又一个up的...
allix123 2009-05-12
  • 打赏
  • 举报
回复
up
pclili 2009-05-12
  • 打赏
  • 举报
回复
在线等待.我也在不断的尝试各种值.
晒月光的青蛙 2009-05-12
  • 打赏
  • 举报
回复
这个最好能多试一些值,找到下载速度和服务器负载比较均衡的值!
我也是菜鸟,学习

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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