大家来讨论一下,如何精确的比较多个服务器的连接速度??

xiaohyy 2003-10-17 08:43:15
问题是:
在服务器(FTP和http)不止一个时,需要检测出多个服务器的连接速度。

首先说说我的思路
我最开始的想法是用icmp包,测试往返时间,但这样做有问题:
服务器很可能装了防火墙软件,对icmp报文不做任何处理,有可能连服务器不可达等信息都不返回

然后我又想到connect服务器端口,但这样又有一些问题:
1、测出来的速度不准确,差别太大。
2、如果多连几次,服务器的IDS会不会报警?或根据服务器的设置有可能设置断开该ip的连接
...全文
57 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaohyy 2003-10-21
  • 打赏
  • 举报
回复
看来是概率统计方面的问题了。

我决定采取如下做法:
用connect连接服务器端口,测试50次,取掉5个最大值和5个最小值,剩下 的取平均

通过大量数据分析取得http和ftp的传输速度差异。然后加权。


netsys2 2003-10-21
  • 打赏
  • 举报
回复
如果10个里面有5个,那么肯定应该包含。

那就全部平均好了!
zzwu 2003-10-20
  • 打赏
  • 举报
回复
大的太离谱的测试数据应剔去不考虑,这一定是不正常的工作状态,没有代表性。仅统计其他的正常数据。
xiaohyy 2003-10-20
  • 打赏
  • 举报
回复
to zzwu(未名):

但是这种“大数”是经常出现的。有时候测试10个数据可能出现5个。这说明这些数据也是正常的,不应该丢弃,至少说明网路状况或服务器状态不稳定。
xiaohyy 2003-10-19
  • 打赏
  • 举报
回复
>> 可以采用均方差法计算,或者求出平均后将远离平均值的数据抛弃再平均。
远离平均值的数据也不能抛弃,有可能有多个这种值,(2-3个也是很正常的),这个值说明了服务器的响应速度在某个时刻较慢,状态不稳定。

>>同时连接FTP和HTTP,尝试下载一段数据,看哪边的速度快。
如果能尝试下载,所有的问题都解决了:)
netsys2 2003-10-19
  • 打赏
  • 举报
回复
1.

可以采用均方差法计算,或者求出平均后将远离平均值的数据抛弃再平均。


2。

的确,相同条件下FTP肯定比HTTP快,但环境不同,也就只有模糊测试,
方法是:同时连接FTP和HTTP,尝试下载一段数据,看哪边的速度快。
xiaohyy 2003-10-19
  • 打赏
  • 举报
回复
首先谢谢楼上的回答。

用connect方法测试出来后取平均值这种方法有2个问题。
1、测试出来的有部分数据差别较大,以下是我测试出的10个数据。(单位ms)
290
320
291
280
3225
300
301
290
321
300
可以看出,有一个值大的太离谱了,而且这种“大数”可能出现好几个。估计是connect内部重发数据造成的。这样的一个“大数”对整个平均值的影响是很大的。

2、ftp和http服务器的下载速度是不同的,即使http的连接速度比ftp的连接速度快,ftp的下载速度也很可能比http快。我的应用需要判断出哪个服务器的下载速度最快,当然,要做到判断下载速度更加困难。。(如果确实无法测出,我也只有参考连接速度速度了)
netsys2 2003-10-19
  • 打赏
  • 举报
回复
精确测试是很困难的,因此大多采用模糊测试,也就是只连接SERVER有限次数,每次连接后拆线,然后计算平均。

观察几个SERVER的平均连接时间来判断谁连接最快。

目前的服务器大多只限制同时连接的个数,而没有限制重复连接的最小时间间隔,因此可用重复CONNECT的方法测试。
zzwu 2003-10-19
  • 打赏
  • 举报
回复
这倒的确是一个难事,与服务器的连接会随网络的忙碌情况而变化,如同样是连接CSDN的web服务器,有时很块,有时很慢很慢。看来只能用统计来说明问题。
xiaohyy 2003-10-19
  • 打赏
  • 举报
回复
我已经用connect测试过了(测试connect函数的执行时间),个别数据的差异还是很大,比如,同一个服务器的10个测试数据中,有一个数据是3000多,其他的数据在200-300之间(ms)
Fly1980 2003-10-18
  • 打赏
  • 举报
回复
gz
deva 2003-10-17
  • 打赏
  • 举报
回复
关注!!

4,354

社区成员

发帖
与我相关
我的任务
社区描述
通信技术相关讨论
社区管理员
  • 网络通信
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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