我正在使用haproxy 1.6.8。
输出以下信息
echo "show sess" | nc -U /var/lib/haproxy/stats 0x1696d40: proto=tcpv4 src=67.55.94.187:51183 fe=adf be=adfback srv=capped ts=08 age=0s calls=4 rq[f=8400a0h,i=0,an=2000h,rx=,wx=,ax=] rp[f=400000h,i=0,an=60000h,rx=59s,wx=,ax=] s0=[7,8h,fd=186,ex=] s1=[7,108h,fd=209,ex=] exp=59s 0x17d4dd0: proto=tcpv4 src=173.239.36.124:19785 fe=adf be=adfback srv=capped2 ts=08 age=0s calls=4 rq[f=8400a0h,i=0,an=2000h,rx=,wx=,ax=] rp[f=400000h,i=0,an=60000h,rx=59s,wx=,ax=] s0=[7,8h,fd=100,ex=] s1=[7,108h,fd=246,ex=] exp=59s 0x16f7fc0: proto=tcpv4 src=67.55.94.183:54971 fe=adf be=adfback srv=capped ts=08 age=0s calls=4 rq[f=8400a0h,i=0,an=2000h,rx=,wx=,ax=] rp[f=400000h,i=0,an=60000h,rx=59s,wx=,ax=] s0=[7,8h,fd=168,ex=] s1=[7,108h,fd=288,ex=] exp=59s 0x1a8b170: proto=tcpv4 src=67.55.94.182:18194 fe=adf be=adfback srv=capped ts=08 age=0s calls=4 rq[f=8400a0h,i=0,an=2000h,rx=,wx=,ax=] rp[f=400000h,i=0,an=60000h,rx=59s,wx=,ax=] s0=[7,8h,fd=45,ex=] s1=[7,108h,fd=299,ex=] exp=59s
我怎样才能解释这些数据? 有没有关于这方面的文件?
根据官方文件 :
显示sess转储所有已知的会话。 避免这样做,因为这可能是巨大的。 该命令是受限制的,只能在configuration为“操作员”或“pipe理员”级别的套接字上发出。
show sess显示有关指定会话标识符的大量内部信息。 这个标识符是“show sess”(它对应于会话指针)转储中行首处的第一个字段。 这些信息对于大多数用户来说是无用的,但是haproxy开发者可以使用这些信息来解决复杂的错误。 输出格式有意不logging,以便根据需要自由演变。 您可以在src / dumpstats.c中find所有字段的描述
特殊标识“all”会丢弃所有会话的状态,因为CPU密集度高且花费大量时间,所以必须尽可能避免这些状态。