- 论坛徽章:
- 6
|
本帖最后由 瀚海书香 于 2013-12-19 15:06 编辑
回复 4# humjb_1983
[root@merge_slaver ~]# date
Wed Dec 18 13:23:46 IST 2013
Udp: InDatagrams NoPorts InErrors OutDatagrams RcvbufErrors SndbufErrors
Udp: 1755364277 1767943 3129696 2531000 0 0
[root@merge_slaver ~]# date
Wed Dec 18 13:23:42 IST 2013
Udp: InDatagrams NoPorts InErrors OutDatagrams RcvbufErrors SndbufErrors
Udp: 1755350451 1767943 3129694 2530992 0 0
另外,从抓包的结果看,其中有这样的包(不确认是否丢的就是它~):
19:52:10.436147 IP 0.0.0.0.cp-cluster > 10.80.208.81.cp-cluster: UDP, length 32
请瀚海兄帮忙一起看看,源地址0.0.0.0通常代表啥?cp-cluster端口通常是啥端口?
从你给的数据在4s的时间丢了2个进来的包,总的来说丢包并不高。查看内核代码,可能导致这个统计参数增加的有如下6个地方:
7 1099 /usr/src/linux/net/ipv4/udp.c <<first_packet_length>> 校验和错误
UDP_INC_STATS_BH(sock_net(sk), UDP_MIB_INERRORS,
8 1247 /usr/src/linux/net/ipv4/udp.c <<udp_recvmsg>> 可以probe
UDP_INC_STATS_USER(sock_net(sk), UDP_MIB_INERRORS, is_udplite);
9 1367 /usr/src/linux/net/ipv4/udp.c <<__udp_queue_rcv_skb>> 可以probe
UDP_INC_STATS_BH(sock_net(sk), UDP_MIB_INERRORS, is_udplite);
10 1485 /usr/src/linux/net/ipv4/udp.c <<udp_queue_rcv_skb>> 可以probe
UDP_INC_STATS_BH(sock_net(sk), UDP_MIB_INERRORS, is_udplite);
11 1508 /usr/src/linux/net/ipv4/udp.c <<flush_stack>> 因为与RcvbufErrors同时增加,而你的RcvbufErrors=0,所有排除
UDP_INC_STATS_BH(sock_net(sk), UDP_MIB_INERRORS,
12 1707 /usr/src/linux/net/ipv4/udp.c <<__udp4_lib_rcv>> 可以probe
UDP_INC_STATS_BH(net, UDP_MIB_INERRORS, proto == IPPROTO_UDPLITE);
cp-cluster端口是udp 8116 (你可以通过tcpdump -nn直接显示端口)
|
|