弱网环境测试与重复提交问题总结
我们的做的那款App有个签到功能,该功能的基本逻辑是:用户当天签到时会先去数据库查询一下是否已经签到过,如果没有则插入数据作为当天的签到记录。有段时间经常发现会有重复签到的问题,某些用户几乎同一个时间点会有多次签到记录,后来经过排查发现在弱网环境会出现这种情况,详情如下。
一、弱网环境测试所谓弱网环境简单来说就是网络质量较差导致丢包和延迟等现象,具体现象就是app...
分类:
其他好文 时间:
2015-06-04 01:03:49
阅读次数:
141
Seq:就是我们常说的序号。对于要发送的数据的第一个序号而言这个序号是通过一个算法计算得到一个初始序号(ISN)加1。至于ISN怎么计算而来这里不讨论。这里我们以wireshark序号为准。假设某时序号为1000,简单的理解就是发送方告诉接收端“我发送的数据是从第1000开始的”。ACK..
分类:
其他好文 时间:
2015-05-31 06:54:45
阅读次数:
455
Seq:就是我们常说的序号。对于要发送的数据的第一个序号而言这个序号是通过一个算法计算得到一个初始序号(ISN)加1。至于ISN怎么计算而来这里不讨论。这里我们以wireshark序号为准。假设某时序号为1000,简单的理解就是发送方告诉接收端“我发送的数据是从第1000开始的”。ACK..
分类:
其他好文 时间:
2015-05-31 06:53:06
阅读次数:
3929
Seq:就是我们常说的序号。对于要发送的数据的第一个序号而言这个序号是通过一个算法计算得到一个初始序号(ISN)加1。至于ISN怎么计算而来这里不讨论。这里我们以wireshark序号为准。假设某时序号为1000,简单的理解就是发送方告诉接收端“我发送的数据是从第1000开始的”。ACK..
分类:
其他好文 时间:
2015-05-31 06:51:45
阅读次数:
179
对于Zigbee和Wifi的信道重叠,百度有不少热心网友的回答,前几天看了个资料,建议用15、16、22、23,于是我用了22信道,发现丢包率偏高。结果一查,发现22信道就是个特别重合的信道。怪自己没深究,还是得细致点。...
分类:
其他好文 时间:
2015-05-25 11:30:10
阅读次数:
379
nrpe监控对象和阀值:监控对象监控阀值主机资源主机存活:check_ping-w3000.0,80%-c5000.0,100%-p5(3000毫秒响应时间内,丢包率超过80%报警告,5000毫秒响应时间内,丢包率超过100%报危急,一共发送5个包)登录用户:check_user-w5-c10(w为警告,c为危急)系统负载:check_load-..
分类:
其他好文 时间:
2015-05-24 19:03:59
阅读次数:
188
这几天写GB28181平台接入层代码,对收到的PS包进行解包时,总是出现误码,最终导致rtsp点播服务中画面花屏。分析了码流抓包数据之后,发现网络上没有丢包,遂认为PS流解包代码有bug,于是埋头分析了2个小时的解包函数后,没有发现问题。将抓包RTP负载中的PS包数据导出之后,专门利用PS解包代码写...
分类:
其他好文 时间:
2015-05-20 21:52:01
阅读次数:
274
RTP是基于 UDP协议的, UDP不用建立连接,效率更高;但允许丢包, 这就要求在重新组装媒体的时候多做些工作RTP只是包裹内容信息,而RTCP是交换控制信息的,Qos是通过RTCP实现的RTP中一个重要的概念是 session, 对于一个 audio stream 可以是一个session 但可...
分类:
其他好文 时间:
2015-05-20 18:03:57
阅读次数:
370
Smokeping 是一款用于网络性能监测的监控软件,通过它可以在自己公司IDC的网络状况,如延时,丢包率,是否BGP多线等,通过rrdtool制图方式,图形化地展示网络的时延情况,进而能够清楚的判断出网络的即时通信情况,
Smokeping 需要多个包的支持,下面我们逐个安装,这里通过yum和编译安装两种方式。(有内置yum包直接yum,没有的编译安装)
yu...
分类:
其他好文 时间:
2015-05-18 16:54:26
阅读次数:
343
Test-Connection, 之所以不采用这种方法, 是因为该命令对于丢包返回系统报错, 无法被抓取.$end = [datetime]"2015年4月27日 20:32:20"$start = Get-Date$count = [math]::Round(($end - $start).Tot...
分类:
其他好文 时间:
2015-05-11 10:23:44
阅读次数:
142