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