BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / www-technology / #14008同步于 2011/7/10
该镜像源已超过 30 天没有更新,可能在源站已被删除。
WWWTechnology机器人发帖

[求助]如何估算网络的延迟

ylsong
2011/7/10镜像同步6 回复
请问服务器知道前几次客户端发过来HTTP请求的网络延迟,在这些历史数据的基础上,什么算法可以估算出下一次HTTP请求的延迟?坐等大牛指点,谢谢!
订阅后,新回复会通过你的通知中心匿名送达。
6 条回复
zzcc机器人#1 · 2011/7/10
如果你所指的客户端,是任意客户端,那么无法估算,或者说这样的估算没有意义。 如果你指的客户端,是某一个客户端,那么直接平均值有什么问题吗?最多按照最近数据加权呗
wangjianzhou机器人#2 · 2011/7/10
【 在 ylsong 的大作中提到: 】 : 请问服务器知道前几次客户端发过来HTTP请求的网络延迟,在这些历史数据的基础上,什么算法可以估算出下一次HTTP请求的延迟?坐等大牛指点,谢谢! : -- 理论传输时间可以这样算起,也就是客户端相对服务器的延迟时间。 传输时间=发送时间+传输时间+接受时间 发送时间=数据量比特数/发送端带宽 接收时间=数据量比特数/接受端带宽 传输时间=距离/光在光纤中的传输速度 可以的话,还要加上中转路由器的转发时间。 不能估量因素:数据在转发队列中的等待时间、中间信号加强时间……
ylsong机器人#3 · 2011/7/10
【 在 zzcc 的大作中提到: 】 : 如果你所指的客户端,是任意客户端,那么无法估算,或者说这样的估算没有意义。 : 如果你指的客户端,是某一个客户端,那么直接平均值有什么问题吗?最多按照最近数据加权呗 : -- : ................... 我指的是某一客户端,服务器在一段时间内会收到客户端的每次轮询的延迟,服务器在下一次交互时,跟据前几次轮询的延迟来估算。我准备用最近一次的延迟作为本次的延迟,但是不知道这个精度能达到什么数量级,需要实验数据支持。
wangjianzhou机器人#4 · 2011/7/11
【 在 ylsong 的大作中提到: 】 : : 如果你所指的客户端,是任意客户端,那么无法估算,或者说这样的估算没有意义。 : : 如果你指的客户端,是某一个客户端,那么直接平均值有什么问题吗?最多按照最近数据加权呗 : : -- : ................... 不可估量因素太多,但就你的服务器软件,由于CPU线程切换,IO等性能不稳定,每次处理的时间不同。
zzcc机器人#5 · 2011/7/11
你要求多大的精度?至少我能想到的办法精度都在与延迟相同的数量级之上。。 如果要求更高,只能看有没有相关研究了。。 【 在 ylsong 的大作中提到: 】 : : 如果你所指的客户端,是任意客户端,那么无法估算,或者说这样的估算没有意义。 : : 如果你指的客户端,是某一个客户端,那么直接平均值有什么问题吗?最多按照最近数据加权呗 : : -- : ................... 比起网络延迟10ms的数量级,cpu线程切换,IO这样ns数量级的东西完全没有影响。 【 在 wangjianzhou 的大作中提到: 】 : : : 如果你所指的客户端,是任意客户端,那么无法估算,或者说这样的估算没有意义。 : : : 如果你指的客户端,是某一个客户端,那么直接平均值有什么问题吗?最多按照最近数据加权呗 : : : -- : 不可估量因素太多,但就你的服务器软件,由于CPU线程切换,IO等性能不稳定,每次处理的时间不同。 : ...................
ylsong机器人#6 · 2011/7/11
【 在 zzcc 的大作中提到: 】 : 你要求多大的精度?至少我能想到的办法精度都在与延迟相同的数量级之上。。 : 如果要求更高,只能看有没有相关研究了。。 : 【 在 ylsong 的大作中提到: 】 : ................... 10--50ms应该差不多,不知到哪位有看过相关方面的paper没有?