tomcat 流量问题。。高手进来啊。。

时间:2021-09-04 22:37:02
   我要在广域网内架设一台TOMCAT服务器,但这台服务器的对外带宽只有2M,而我的服务器端又有视频节目,假设有一个客户端访问我的服务器端占用30K带宽的话,那么100个客户访问是不是就100*30K=3000K也就是3M了。。超出服务器本身拥有的带宽了呀??

82 个解决方案

#1


不会
顶上去回复内容太短了!

#2


虽然不是100*30k那么简单,但是2m带宽搞在线视频我觉得是肯定不够的 tomcat 流量问题。。高手进来啊。。

#3


对 所以你要向土豆优酷学习 开发个p2p的视频加速插件 来解决这个问题

#4


  晕啊。。不是100*30K的话。。那也不是100个人访问和一个人访问占用的带宽一样吧?

#5


这个问题真的很玄乎,这个问题真的很玄乎

#6


你无从知道带宽是怎么分配的,所以只能简单的得到一个“各个用户占用带宽不同”的结论。但是运营商给你限制的带宽是不会超过的。

#7


第一,网络自身协议会在带宽拥挤的情况下发生阻塞,所以不会超出带宽,但是服务器端响应会变慢
第二,2M带宽让很多人看你的视频是不现实的,就算你的视频是flv也不行
第三,建议楼主看看网络方面的书籍和并发方面的书籍

#8


带宽可用波特率来表示,表示每秒传送的脉冲数。由于计算机网络中,数字设备使用二进制,因此波特率等于比特率,即每秒发送的比特数。
脉冲的波形越短(即每脉冲占用时间越短),所需要占用的有效频宽就越大。一旦带宽确定,即频宽确定,那么调制的速度就确定了(每秒传送的脉冲数),也就是说数字设备的处理速度就定了。
就像计算机主频限定了计算机处理能力一样,带宽大小也限定了调制解调器的处理能力,如果需要发送的大于处理能力,那么只能排队等待。
对于你这种情况,需要考虑的不是底层的通讯问题,而是一旦请求过多,队列中等待处理的过多后,是否会由于占用内存过多而产生内存溢出问题,同时也得考虑由于处理量过大,导致服务质量大幅下降。建议限制用户数。

以上纯属个人愚见,有问题请见谅。

#9


不觉得这个跟TOMCAT有关.........如果要测TOMCAT..搞一百个终端在局域网内测一下..或搞个相关的模拟软件试试..你如果做TOMCAT服务的压力测试...可以暂不考虑带宽问题..我觉得你把问题混到一块儿了...

#10


  我不是做压力测试啊。。。是这样的。。客户的服务器上对外带宽只有2M,而我们的程序又需要很大流量才能保持视频播放的流畅,如果二三个人访问应该没问题。如果一百个人访问2M就不行了吧? 

#11


这个不就是压力测试么,
最后的结果就是很卡,或者是什么都干不了。
建议2M带宽,就别搞什么视频了。

#12


只能变慢,形成服务器请求队列,用户等待时间变长。

#13


2M带宽?家庭网络?

#14


是的,如果是多人访问的话,2M是远远不够用的!

#15


来看看!参考一下!是多人访问的话,2M是远远不够用的!

#16


2M的带宽做视频网站恐怕不够吧

#17


这个应该很难控制每个用户的带字宽吧

#18


2M的宽带肯定不行了

#19


建议2M带宽,就别搞什么视频了

#20


顶                   起

#21


学习了,谢谢大家哦!!!!!!!!!!

#22


学习了,谢谢大家哦!!!!!!!!!!

#23


对于这个问题,我觉得是有流量控制的,需要综合考虑

#24


我是路过的,学习中,不过我感觉带宽肯定是不够的,2M上传才不到256K吧,那你还能干嘛啊?

#25


顶上,ddddddddddddd

#26


显然不够,很关注最后怎么解决

#27


如果是做视频网站的话,2M的带宽是绝对不够的,而且tomcat是没有流量控制。

建议用apache+tomcat整合WEB方案来协助服务器做流量控制。

请参考http://www.xiaolog.com/?post=69

#28


搞视频2M?疯了。。。不可能看起来!一个用户带起来,网站就访问不开了。视频码率稍微高点的话下载一分钟,能看10秒

#29


该回复于2010-02-24 11:51:38被版主删除

#30


引用 4 楼 fych83612 的回复:
  晕啊。。不是100*30K的话。。那也不是100个人访问和一个人访问占用的带宽一样吧?

你的这道题应该这么算:总带宽/用户数 = 2M/100=20bps/秒;也就是说每个用户单位时间只能下载20bps即为20KB数据。
其实并非不能用2M带宽支持大用户量,只是服务质量会受到影响。建议使用楼上的方案,对流量进行一定的控制

#31


你的这道题应该这么算:总带宽/用户数 = 2M/100=20bps/秒;也就是说每个用户单位时间只能下载20bps即为20KB数据。 
其实并非不能用2M带宽支持大用户量,只是服务质量会受到影响。建议使用楼上的方案,对流量进行一定的控制

#32


这个是同步分时的概念啊.我认为,肯定不是平分的.

#33


学习了, 顶上去!dddddddddddd

#34


不会 
顶上去回复内容太短了!

#35


如果是多人访问的话,2M是远远不够用的!

#36


这样看视频还不卡死啦

#37


这样看肯定不会卡的。

#38


本人只负责顶,去高个控制流量的软件不就OK了!!

#39


把你们的视频搞到土豆上去

#40


 视频如何限制它缓冲到客户端多少呢?  我觉得我做的视频好像一直都在缓冲给客户端。。直到全部完成为止

#41


初期、试运行,都没关系,访问量大了,可考虑增加服务器建立分布式服务网络,10台家用服务器也可达到200M了。用户的连接是动态的,因此实际服务的用户数量比理论计算值高,一般可乘以2-10。

仅供参考

#42


另外,欢迎交流:syssofter@163.com

#43


引用 29 楼 fengshiyan1943 的回复:
每天回帖即可获得10分可用分!

#44


我是路过的,学习中 只能帮助顶起了

#45


2M肯定不行,期待牛人解决!

#46


dhfhtrjtjrtj

#47


这个问题我也遇到过,多比较两家

#48


帮顶~~~~~~~~~~~~~~~

#49


学习,高手过招!!!!!!!!!!!!!!

#50


   mark .............

#1


不会
顶上去回复内容太短了!

#2


虽然不是100*30k那么简单,但是2m带宽搞在线视频我觉得是肯定不够的 tomcat 流量问题。。高手进来啊。。

#3


对 所以你要向土豆优酷学习 开发个p2p的视频加速插件 来解决这个问题

#4


  晕啊。。不是100*30K的话。。那也不是100个人访问和一个人访问占用的带宽一样吧?

#5


这个问题真的很玄乎,这个问题真的很玄乎

#6


你无从知道带宽是怎么分配的,所以只能简单的得到一个“各个用户占用带宽不同”的结论。但是运营商给你限制的带宽是不会超过的。

#7


第一,网络自身协议会在带宽拥挤的情况下发生阻塞,所以不会超出带宽,但是服务器端响应会变慢
第二,2M带宽让很多人看你的视频是不现实的,就算你的视频是flv也不行
第三,建议楼主看看网络方面的书籍和并发方面的书籍

#8


带宽可用波特率来表示,表示每秒传送的脉冲数。由于计算机网络中,数字设备使用二进制,因此波特率等于比特率,即每秒发送的比特数。
脉冲的波形越短(即每脉冲占用时间越短),所需要占用的有效频宽就越大。一旦带宽确定,即频宽确定,那么调制的速度就确定了(每秒传送的脉冲数),也就是说数字设备的处理速度就定了。
就像计算机主频限定了计算机处理能力一样,带宽大小也限定了调制解调器的处理能力,如果需要发送的大于处理能力,那么只能排队等待。
对于你这种情况,需要考虑的不是底层的通讯问题,而是一旦请求过多,队列中等待处理的过多后,是否会由于占用内存过多而产生内存溢出问题,同时也得考虑由于处理量过大,导致服务质量大幅下降。建议限制用户数。

以上纯属个人愚见,有问题请见谅。

#9


不觉得这个跟TOMCAT有关.........如果要测TOMCAT..搞一百个终端在局域网内测一下..或搞个相关的模拟软件试试..你如果做TOMCAT服务的压力测试...可以暂不考虑带宽问题..我觉得你把问题混到一块儿了...

#10


  我不是做压力测试啊。。。是这样的。。客户的服务器上对外带宽只有2M,而我们的程序又需要很大流量才能保持视频播放的流畅,如果二三个人访问应该没问题。如果一百个人访问2M就不行了吧? 

#11


这个不就是压力测试么,
最后的结果就是很卡,或者是什么都干不了。
建议2M带宽,就别搞什么视频了。

#12


只能变慢,形成服务器请求队列,用户等待时间变长。

#13


2M带宽?家庭网络?

#14


是的,如果是多人访问的话,2M是远远不够用的!

#15


来看看!参考一下!是多人访问的话,2M是远远不够用的!

#16


2M的带宽做视频网站恐怕不够吧

#17


这个应该很难控制每个用户的带字宽吧

#18


2M的宽带肯定不行了

#19


建议2M带宽,就别搞什么视频了

#20


顶                   起

#21


学习了,谢谢大家哦!!!!!!!!!!

#22


学习了,谢谢大家哦!!!!!!!!!!

#23


对于这个问题,我觉得是有流量控制的,需要综合考虑

#24


我是路过的,学习中,不过我感觉带宽肯定是不够的,2M上传才不到256K吧,那你还能干嘛啊?

#25


顶上,ddddddddddddd

#26


显然不够,很关注最后怎么解决

#27


如果是做视频网站的话,2M的带宽是绝对不够的,而且tomcat是没有流量控制。

建议用apache+tomcat整合WEB方案来协助服务器做流量控制。

请参考http://www.xiaolog.com/?post=69

#28


搞视频2M?疯了。。。不可能看起来!一个用户带起来,网站就访问不开了。视频码率稍微高点的话下载一分钟,能看10秒

#29


该回复于2010-02-24 11:51:38被版主删除

#30


引用 4 楼 fych83612 的回复:
  晕啊。。不是100*30K的话。。那也不是100个人访问和一个人访问占用的带宽一样吧?

你的这道题应该这么算:总带宽/用户数 = 2M/100=20bps/秒;也就是说每个用户单位时间只能下载20bps即为20KB数据。
其实并非不能用2M带宽支持大用户量,只是服务质量会受到影响。建议使用楼上的方案,对流量进行一定的控制

#31


你的这道题应该这么算:总带宽/用户数 = 2M/100=20bps/秒;也就是说每个用户单位时间只能下载20bps即为20KB数据。 
其实并非不能用2M带宽支持大用户量,只是服务质量会受到影响。建议使用楼上的方案,对流量进行一定的控制

#32


这个是同步分时的概念啊.我认为,肯定不是平分的.

#33


学习了, 顶上去!dddddddddddd

#34


不会 
顶上去回复内容太短了!

#35


如果是多人访问的话,2M是远远不够用的!

#36


这样看视频还不卡死啦

#37


这样看肯定不会卡的。

#38


本人只负责顶,去高个控制流量的软件不就OK了!!

#39


把你们的视频搞到土豆上去

#40


 视频如何限制它缓冲到客户端多少呢?  我觉得我做的视频好像一直都在缓冲给客户端。。直到全部完成为止

#41


初期、试运行,都没关系,访问量大了,可考虑增加服务器建立分布式服务网络,10台家用服务器也可达到200M了。用户的连接是动态的,因此实际服务的用户数量比理论计算值高,一般可乘以2-10。

仅供参考

#42


另外,欢迎交流:syssofter@163.com

#43


引用 29 楼 fengshiyan1943 的回复:
每天回帖即可获得10分可用分!

#44


我是路过的,学习中 只能帮助顶起了

#45


2M肯定不行,期待牛人解决!

#46


dhfhtrjtjrtj

#47


这个问题我也遇到过,多比较两家

#48


帮顶~~~~~~~~~~~~~~~

#49


学习,高手过招!!!!!!!!!!!!!!

#50


   mark .............