sniffer-agent/docs/capture_rate.md

28 lines
1.1 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

### CapturePacketRate
Sniffer有一个强大的功能可以动态设置抓报率。尤其是对比较线上性能敏感的系统设置抓包率为从的浮点数按照该概率抓取数据包。这样能够根据系统负载情况在采集覆盖情况和线上负载之间进行权衡。
默认启动抓包率为1.0会处理所有抓取到的语句可以使用命令参数capture_packet_rate进行调整
#### Start with CapturePacketRate
```
./sniffer-agent --interface=eth0 --port=3358 --capture_packet_rate=0.8
```
通过API获取或者设置抓包率比如在QPS低的时候设置抓包率为1在QPS高的时候设置为0.01。
#### Get CapturePacketRate
```
curl 'http://127.0.0.1:8088/get_config?config_name=capture_packet_rate'
```
#### Set CapturePacketRate
```
curl -XPOST -d'{"config_name":"capture_packet_rate","value":0.01}' 'http://127.0.0.1:8088/set_config?config_name=capture_packet_rate'
```
#### Get QPS
为了调整抓包率sniffer提供了实时查询qps的功能
```
curl 'http://127.0.0.1:8088/get_config?config_name=qps'
```