我在做一个监测流量的项目。每秒会从数据源中获取 1w 条 json 格式的流量信息,我希望对这些流量进行分析,但是现在会出现丢数据的情况。
我的做法是
1.接受到数据后先传入 channelA
2.启动一个协程循环从 A 中读取数据存入切片 B
3.另起一个协程处理切片 B 的数据,同时在处理业务时利用 mutex 锁住 B
实际调试中发现,mutex 的次数会影响数据的丢失量
请问我这样设计是否有问题,是否会导致丢数据
我的做法是
1.接受到数据后先传入 channelA
2.启动一个协程循环从 A 中读取数据存入切片 B
3.另起一个协程处理切片 B 的数据,同时在处理业务时利用 mutex 锁住 B
实际调试中发现,mutex 的次数会影响数据的丢失量
请问我这样设计是否有问题,是否会导致丢数据