实时分析log日志流量统计并存入数据库时,如何避免异步导致的计数错误
如题, 日志通过队列给nodejs消费,目前流量比较小,但是如果select,然后+1 update 可能因为异步导致数据不准确 有什么比较简单的办法解决嘛,改成阻塞? 记在内存,再定时更新?
1 回复
做过一个不是很大的工具,涉及到这方面。 计数用的redis,+1是原子操作不会遗漏。然后定期(5s)取redis里的数据存入数据库。 存入的时候显示获取redis里存的数值,保存成功后用现在的值减去保存的值。